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) const dataBase = JSON.parse(data)
this.dataBase = dataBase this.dataBase = dataBase
window.db.dataBase = dataBase // 更新内存中数据 window.db.dataBase = dataBase // 更新内存中数据
listener.emit('view-change') // 触发视图更新
} catch (err) { } catch (err) {
utools.showNotification('读取剪切板出错: ' + err) utools.showNotification('读取剪切板出错: ' + err)
return return
@ -104,7 +105,7 @@ export default function initPlugin() {
this.dataBase.data = [] this.dataBase.data = []
window.db.dataBase.data = [] window.db.dataBase.data = []
this.updateDataBaseLocal(this.defaultDB) this.updateDataBaseLocal(this.defaultDB)
listener.emit('change') listener.emit('view-change')
} }
filterDataBaseViaId(id) { filterDataBaseViaId(id) {
return this.dataBase.data.filter((item) => item.id === id) return this.dataBase.data.filter((item) => item.id === id)

View File

@ -231,13 +231,6 @@ onMounted(() => {
}) })
} else { } else {
// macOS // macOS
// emit
window.listener.on('change', () => {
// change
list.value = window.db.dataBase.data
updateShowList(activeTab.value)
})
let prev = {} let prev = {}
setInterval(() => { setInterval(() => {
const now = window.db.dataBase.data[0] const now = window.db.dataBase.data[0]
@ -251,6 +244,14 @@ onMounted(() => {
}, 800) }, 800)
} }
//
// emit
window.listener.on('view-change', () => {
// change
list.value = window.db.dataBase.data
updateShowList(activeTab.value)
})
// //
watch(filterText, (val) => updateShowList(activeTab.value)) watch(filterText, (val) => updateShowList(activeTab.value))