Browse Source

主题icon修改

master
xuhuajiao 1 year ago
parent
commit
9bdb515a6d
  1. BIN
      src/assets/images/icon/theme.png
  2. 28
      src/layout/components/Navbar.vue

BIN
src/assets/images/icon/theme.png

After

Width: 32  |  Height: 32  |  Size: 712 B

28
src/layout/components/Navbar.vue

@ -4,9 +4,10 @@
<div class="right-menu"> <div class="right-menu">
<!-- 主题切换 --> <!-- 主题切换 -->
<div class="themeBox" style="font-size:12px; margin-right:20px; cursor: pointer;">
<span @click="changetheme('dark')">深色主题</span>
<span @click="changetheme('light')">浅色主题</span>
<div class="themeBox" style="font-size:12px; margin-right:20px; cursor: pointer; padding: 21px 10px 10px 10px;" @click="changetheme">
<!-- <span @click="changetheme('dark')">深色主题</span>
<span @click="changetheme('light')">浅色主题</span> -->
<span class="theme-btn" />
</div> </div>
<div style="font-size: 18px; color: #1C1C1C; margin-right: 30px; cursor: pointer;" class="iconfont icon-jieyueche-ding" /> <div style="font-size: 18px; color: #1C1C1C; margin-right: 30px; cursor: pointer;" class="iconfont icon-jieyueche-ding" />
<!-- 消息中心 --> <!-- 消息中心 -->
@ -94,7 +95,8 @@ export default {
Avatar: Avatar, Avatar: Avatar,
defaultImg: 'this.src="' + require('@/assets/images/avatar.png') + '"', defaultImg: 'this.src="' + require('@/assets/images/avatar.png') + '"',
msgList: [], msgList: [],
themeValue: localStorage.getItem('themeValue') ? localStorage.getItem('themeValue') : 'dark'
isTheme: false,
themeValue: localStorage.getItem('themeValue') ? localStorage.getItem('themeValue') : 'light'
} }
}, },
@ -126,7 +128,7 @@ export default {
created() { created() {
this.getMsgList() this.getMsgList()
if (!localStorage.getItem('themeValue')) { if (!localStorage.getItem('themeValue')) {
this.changetheme('dark')
this.changetheme('light')
} }
}, },
methods: { methods: {
@ -211,7 +213,14 @@ export default {
handleClose(done) { handleClose(done) {
done() done()
}, },
changetheme(theme) {
changetheme() {
this.isTheme = !this.isTheme
let theme = ''
if (this.isTheme) {
theme = 'light'
} else {
theme = 'dark'
}
window.document.documentElement.setAttribute('data-theme', theme) window.document.documentElement.setAttribute('data-theme', theme)
localStorage.setItem('themeValue', theme) localStorage.setItem('themeValue', theme)
} }
@ -315,4 +324,11 @@ export default {
} }
} }
} }
.theme-btn{
display: block;
width: 20px;
height: 20px;
background: url("~@/assets/images/icon/theme.png") no-repeat;
background-size: 100% 100%;
}
</style> </style>
Loading…
Cancel
Save