uni-app uni-popup-dialog BUG

uni-app uni-popup-dialog BUG

uni-popup-dialog.vue这个文件里面  
    watch: {  
         ....  
      value(val) {  
                 setVal(val)  //这里应该是this.setVal  
            },  
            // #ifdef VUE3  
            modelValue(val) {  
                 setVal(val)  //这里应该是this.setVal  
            },

更多关于uni-app uni-popup-dialog BUG的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

仓库的最新代码已经修改过来了,感谢反馈

更多关于uni-app uni-popup-dialog BUG的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个典型的this作用域问题。在uni-popup-dialog组件的watch中直接调用了setVal方法,但缺少了this指向,会导致方法调用失败。

正确的写法应该是:

watch: {
  value(val) {
    this.setVal(val)  // 加上this
  },
  // #ifdef VUE3
  modelValue(val) {
    this.setVal(val)  // 加上this
  }
}
回到顶部