疾风VUE

由于要磕一个Electron项目,一想Vue的好用之处,立即着手准备vue-cli的学习。

4月21日更新:要同时磕三个electron+vue项目,我顶了。

列几个坑点

computed不被侦听

在计算属性(computed porperties)配合getter、setter时,getter内部变量发生变化时不会触发计算。即使是dom绑定了这个值也不会被侦听,而是需要主动调用更新。

这时候其实可以用console.log去取个值。

实际项目中我甚至加了些Promise,感觉线程要爆炸,故在本组件中加了个信号量。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
export default {
data () { return {sem: 1} },
computed: {
status: {
get () {
let that = this
new Promise((res, rej) => {
if (that.sem > 1 && that.sem--) // P
res()
}).then(() => {
that.sem++ // V
})
return 'sth'
}
}
}
}

TBC

Share