watch 首次监听不到的问题


vue中会使用很多子组件,有时因为组件的类型的等原因会导致数据监听不到的情况

1、首次监听不到时 可以使用immediate方法,其值是true或false;immediate:true代表如果在wacth里声明了之后,就会立即执行里面的handler方法

watch: {
   contractFile: {
      immediate: true,
        handler: function (newval) {
            this.operations(newval)
       } }},

 

2、子组件的深度监听函数【deep】,其值是true或false;确认是否深入监听。deep的意思就是深入观察,监听器会一层层的往下遍历,给对象的所有属性都加上这个监听器(受现代 JavaScript 的限制 (以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除)

watch:{
      uploadImageUrl:{
       deep:true,
       handler:function(newval){
       this.uploadShowImageUrl = newval;
     }
   }},

参考链接 https://blog.csdn.net/ying940718/article/details/102620807


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM