From f5a0751be938eefbd3c327fd50b9234f49b98440 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期二, 04 八月 2020 14:49:33 +0800 Subject: [PATCH] 修改iconfont 引入方式,添加到index.html --- src/pages/desktop/index/components/Tools.vue | 115 ++++++++++++++++++++++++++------------------------------- 1 files changed, 53 insertions(+), 62 deletions(-) diff --git a/src/pages/desktop/index/components/Tools.vue b/src/pages/desktop/index/components/Tools.vue index 124e00a..b02a46b 100644 --- a/src/pages/desktop/index/components/Tools.vue +++ b/src/pages/desktop/index/components/Tools.vue @@ -1,67 +1,45 @@ <template> <div class="tools"> - - <div class="tools-left"> - <div - :class="['tools-icon','tools-show-desktop', {clicked:this.$store.state.desktop.preferenceVisiable}]" - @click="togglePreference()" - > - <img class="system" :src="`${publicPath}images/header-icon/system.png`" /> - <!-- <span class="fa fa-apple"></span> --> - </div> - <div class="tools-icon" > - <!-- <span class="fa fa-safari"></span> --> - <img class="smart-ai" :src="`${publicPath}images/header-icon/SmartAI.png`" alt /> - </div> + <div class="tools-left"> + <div + :class="['tools-icon','tools-show-desktop', {clicked:this.$store.state.desktop.preferenceVisiable}]" + @click="togglePreference()" + > + <img class="system" :src="`${publicPath}images/desktop/header-icon/system.png`" /> </div> - <div class="tools-middle"> - <div - v-for="dock in this.$store.state.desktop.minDocks" - :key="dock.id" - class="dock-item-wrap" - - > - <a @click="dockClick(dock)"> - <img class="dock-item" :src="dock.src" :alt="dock.alt" /> - </a> - </div> + <div class="tools-icon"> + <img class="smart-ai" :src="`${publicPath}images/desktop/header-icon/SmartAI.png`" alt /> </div> - <div class="tools-right"> - <div class="tools-icon"> - <!-- <span class="fa fa-battery-full"></span> --> - <img :src="`${publicPath}images/header-icon/search.png`" alt /> - </div> - <div class="tools-icon"> - <!-- <span class="fa fa-battery-full"></span> --> - <img :src="`${publicPath}images/header-icon/help.png`" alt /> - </div> - <div class="tools-icon" @click="notificationCenterClick()"> - <!-- <span class="fa fa-battery-full"></span> --> - <img :src="`${publicPath}images/header-icon/notice.png`" alt /> - </div> - <div class="tools-icon"> - <!-- <span class="fa fa-battery-full"></span> --> - <img :src="`${publicPath}images/header-icon/user.png`" alt /> - </div> - <!-- <timer></timer> --> - <!-- <div class="tools-icon tools-notification-center" @click="notificationCenterClick()"> - <span - :class="['fa', {'fa-list-ul':notificationCenterNoMessage()}, {'fa-comment-o on-new-msg':!notificationCenterNoMessage()},{'fa-commenting-o':notificationCenterMessageFlicker()}]" - ></span> - </div> --> + </div> + <div class="tools-middle"> + <div v-for="dock in this.$store.state.desktop.minDocks" :key="dock.id" class="dock-item-wrap"> + <a @click="dockClick(dock)"> + <img class="dock-item" :src="dock.src" :alt="dock.alt" /> + <img class="dock-shot" :src="dock.screenshot" :alt="dock.name" /> + </a> </div> - + </div> + <div class="tools-right"> + <div class="tools-icon"> + <img :src="`${publicPath}images/desktop/header-icon/search.png`" alt /> + </div> + <div class="tools-icon"> + <img :src="`${publicPath}images/desktop/header-icon/help.png`" alt /> + </div> + <div class="tools-icon" @click="notificationCenterClick()"> + <img :src="`${publicPath}images/desktop/header-icon/notice.png`" alt /> + </div> + <div class="tools-icon"> + <img :src="`${publicPath}images/desktop/header-icon/user.png`" alt /> + </div> + </div> </div> </template> <script> -import Timer from "./Timer"; export default { name: "Tools", - components: { - Timer - }, data() { return { publicPath: process.env.BASE_URL, @@ -75,23 +53,23 @@ window.toolIntervalArr.forEach(item => clearInterval(item)); } window.toolIntervalArr = [ - setInterval(function() { + setInterval(function () { _that.notificationCenterMessageCount += 1; }, 600) ]; }, methods: { - notificationCenterClick: function() { + notificationCenterClick: function () { this.notificationCenterVisible = !this.notificationCenterVisible; this.$store.commit( "desktop/changeNotificationCenterVisible", this.notificationCenterVisible ); }, - notificationCenterNoMessage: function() { + notificationCenterNoMessage: function () { return this.$store.state.desktop.messageNotices.length === 0; }, - notificationCenterMessageFlicker: function() { + notificationCenterMessageFlicker: function () { return ( this.notificationCenterMessageCount % 2 === 0 && !this.notificationCenterNoMessage() @@ -102,7 +80,7 @@ //this.$store.commit("desktop/togglePreference"); //鏄剧ず妗岄潰,鏈�灏忓寲宸叉墦寮�鐨勫簲鐢� debugger; - this.$store.state.desktop.frames.forEach(frame=>{ + this.$store.state.desktop.frames.forEach(frame => { this.$store.commit('desktop/addMinDock', { id: frame.id, src: frame.icon, @@ -152,14 +130,14 @@ float: left; margin-left: 14px; } -.tools .tools-middle{ +.tools .tools-middle { float: left; position: relative; } -.tools .tools-middle::before{ +.tools .tools-middle::before { width: 1px; height: 20px; - content: ''; + content: ""; position: absolute; top: 10px; left: 0; @@ -172,12 +150,13 @@ line-height: 54px; margin-right: 1px; border-bottom: 2px solid transparent; + position: relative; } .tools .tools-middle .dock-item-wrap:hover, -.tools .tools-middle .dock-item-wrap.clicked{ +.tools .tools-middle .dock-item-wrap.clicked { color: white; background-color: #98aabe; - border-color: #40C3FF; + border-color: #40c3ff; cursor: pointer; } .dock-item-wrap a { @@ -187,6 +166,18 @@ width: auto; height: 70%; } +.dock-item-wrap .dock-shot { + visibility: hidden; + width: 100px; + height: 46px; + position: absolute; + top: 44px; + left: -50%; +} +.tools .tools-middle .dock-item-wrap:hover .dock-shot, +.tools .tools-middle .dock-item-wrap.clicked .dock-shot { + visibility: visible; +} .tools-icon { text-align: center; height: 100%; -- Gitblit v1.8.0