fix: 区分视图更新事件与数据更新事件 修复同步数据未展示的问题

This commit is contained in:
ZiuChen 2022-10-10 20:43:34 +08:00
parent 782667cfeb
commit 2c17bd09d1
2 changed files with 10 additions and 8 deletions

View File

@ -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)

View File

@ -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))