2***@qq.com
2***@qq.com
  • 发布:2020-04-29 00:01
  • 更新:2020-04-29 00:36
  • 阅读:5380

uniapp子组件监听父组件传值失败

分类:uni-app

子组件使用了props来获取父组件传递进来的值,
然后父组件的值是会改变的,在子组件中写了watch函数监听父组件传值的变化,但是触发不到这个watch函数,为什么??求解答

子组件progressBar:
dot[]这个数组就是要从父组件获取的数据

export default {  
        props:['dot'],  
        data() {  
            return {  
                dots:[]  
            }  
        },  
        methods: {  

        },  
        watch:{  
            dot:{  
                immediate:true,  
                handler(n,o){  
                    console.log("change!");  
                    this.dots=n;  
                },  
                deep:true  
            }  
        }  
    }

父组件里面使用子组件:

<progressBar :dot="answer"></progressBar> 

父组件里面已经通过点击事件改变了answer数组,在子组件里面的watch还是不触发

2020-04-29 00:01 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com (作者)

妈耶!破案了。原来是我改变数组的方式不对!
原来用了这样的语句:this.answer[0]="xxx"只修改了某个下标的值,监听不到变化,我把整个数组赋予一个新值就可以了

  • MAY123

    什么意思?不太明白,我也是这样,不过我可以监听到数据,但是就是没有变化

    2021-06-13 22:43

该问题目前已经被锁定, 无法添加新回复