watch 和 $watch

来源:13-3 编译打包-路由组件实现懒加载

weixin_慕尼黑6237118

2020-05-18

// $watch
mounted(){
        this.$watch('visible',(newVal,oldVal) => {
            if(newVal)
                this.show()
            else if(oldVal && !this._createAPI_reuse)
                this.hide()
        },{immediate: true})
    }
-----------------------------------------
// watch
 watch: {
        visible(newVal){
            this.$emit('toggle',newVal)
        }
    },

这 2 中 监听变化的方式有什么不同吗 ? 该怎么选择 ?

写回答

1回答

ustbhuangyi

2020-05-18

watch 底层也是调用的 $watch,watch 更接近描述性的配置,而 $watch 更灵活,因为它返回了一个 unwatch 函数,你可以随时 unwatch 掉而不用等待组件销毁。

0
1
weixin_慕尼黑6237118
非常感谢!
2020-05-19
共1条回复

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程