From 84f11d4ca59f9580a7e7de5471e3eb86ea14c16b Mon Sep 17 00:00:00 2001 From: hanbaoshan <hanbaoshan@aiotlink.com> Date: 星期六, 01 八月 2020 18:08:16 +0800 Subject: [PATCH] 屏蔽未开放应用 --- src/pages/desktop/index/components/Tools.vue | 125 +++++++++++++++++++++-------------------- 1 files changed, 65 insertions(+), 60 deletions(-) diff --git a/src/pages/desktop/index/components/Tools.vue b/src/pages/desktop/index/components/Tools.vue index a874279..d49df91 100644 --- a/src/pages/desktop/index/components/Tools.vue +++ b/src/pages/desktop/index/components/Tools.vue @@ -1,67 +1,57 @@ <template> <div class="tools"> - <div class="center"> - <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/header-icon/system.png`" /> + <!-- <span class="fa fa-apple"></span> --> </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"> + <!-- <span class="fa fa-safari"></span> --> + <img class="smart-ai" :src="`${publicPath}images/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()"> + </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"> + <!-- <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>--> </div> </div> </template> <script> -import Timer from "./Timer"; export default { name: "Tools", - components: { - Timer - }, data() { return { publicPath: process.env.BASE_URL, @@ -75,23 +65,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 +92,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, @@ -150,16 +140,17 @@ width: 200px; height: 100%; float: left; - margin-left: 8px; + 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 +163,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 +179,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%; @@ -206,5 +210,6 @@ .tools .tools-right { float: right; height: 100%; + margin-right: 14px; } </style> \ No newline at end of file -- Gitblit v1.8.0