From 2c17bd09d182f624308b803c3196daa0cecc0b91 Mon Sep 17 00:00:00 2001 From: ZiuChen <457353192@qq.com> Date: Mon, 10 Oct 2022 20:43:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8C=BA=E5=88=86=E8=A7=86=E5=9B=BE?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=8B=E4=BB=B6=E4=B8=8E=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=8B=E4=BB=B6=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=95=B0=E6=8D=AE=E6=9C=AA=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/global/initPlugin.js | 3 ++- src/views/Main.vue | 15 ++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/global/initPlugin.js b/src/global/initPlugin.js index 63ed08d..5c1c5ca 100644 --- a/src/global/initPlugin.js +++ b/src/global/initPlugin.js @@ -64,6 +64,7 @@ export default function initPlugin() { const dataBase = JSON.parse(data) this.dataBase = dataBase window.db.dataBase = dataBase // 更新内存中数据 + listener.emit('view-change') // 触发视图更新 } catch (err) { utools.showNotification('读取剪切板出错: ' + err) return @@ -104,7 +105,7 @@ export default function initPlugin() { this.dataBase.data = [] window.db.dataBase.data = [] this.updateDataBaseLocal(this.defaultDB) - listener.emit('change') + listener.emit('view-change') } filterDataBaseViaId(id) { return this.dataBase.data.filter((item) => item.id === id) diff --git a/src/views/Main.vue b/src/views/Main.vue index 325e512..822b00e 100644 --- a/src/views/Main.vue +++ b/src/views/Main.vue @@ -231,13 +231,6 @@ onMounted(() => { }) } else { // macOS或监听器启动失败时 - // 进程虽然没有启动 但是可以接收emit - window.listener.on('change', () => { - // 检查到change事件 更新展示数据 - list.value = window.db.dataBase.data - updateShowList(activeTab.value) - }) - let prev = {} setInterval(() => { const now = window.db.dataBase.data[0] @@ -251,6 +244,14 @@ onMounted(() => { }, 800) } + // 接收来自外部的触发视图更新事件 + // 进程虽然没有启动 但是可以接收emit + window.listener.on('view-change', () => { + // 检查到change事件 更新展示数据 + list.value = window.db.dataBase.data + updateShowList(activeTab.value) + }) + // 监听搜索框 watch(filterText, (val) => updateShowList(activeTab.value))