【发布时间】:2019-10-11 19:05:34
【问题描述】:
vuejs 生命周期钩子中是否包含任何 watch 属性?
在这里你可以看到codepen的这段摘录:
const myMixin = {
methods: {
increment(){
console.log('methods from mixins')
this.myData+=2
}
},
watch:{
myData(){
console.log('watcher from mixins')
}
}
}
new Vue({
el: '#app',
mixins:[myMixin],
data: function () {
return {
myData: 0
}
},
methods:{
increment(){
console.log('methods from comp')
this.myData++
}
},
watch:{
myData(){
console.log('watcher from component')
}
}
});
myData 来自 myMixin 的观察者和组件的被调用。然而,来自组件的正常方法被覆盖。
在文档中说:
同名的钩子函数被合并到一个数组中,这样所有的钩子函数都会被调用。 Mixin 钩子会在组件自己的钩子之前被调用。
但是,watch 不是钩子函数/生命周期钩子对吧?
【问题讨论】: