请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

互动交流 多个子组件中的$watch监听相同变量名会发生覆盖的问题

2
回复
118
查看
[复制链接]

5

主题

18

帖子

115

积分

 楼主| 2019-9-27 15:41:54 显示全部楼层 |阅读模式
本帖最后由 penghao@wifi.co 于 2019-9-27 16:32 编辑
问个问题:

多个子组件中使用 $watch 监听

都使用了对itemMaxOrder的监听。
如:

this.$watch('itemMaxOrder', 'watchItemMaxOrder')


发现,最新的子组件中的监听会覆盖前面的子组件的监听。
请问:每个子组件中如果都对相同名字的变量做了监听,自定义的itemMaxOrder 会发生覆盖吗?
1569569938793.jpg
回复

使用道具 举报

5

主题

18

帖子

115

积分

 楼主| 2019-9-27 16:19:33 显示全部楼层
本帖最后由 penghao@wifi.co 于 2019-9-27 16:23 编辑

问题解决了。


将子组件的data的属性写法由


  data:{
      itemMaxOrder: 0,
  },


===============变成========================

  data(){
    return {
      itemMaxOrder: 0,
    }
  },


就可以保证不会互相覆盖了。 感谢群友以及管理员指点,自问自答

WX20190927-162211@2x.png
回复

使用道具 举报

5

主题

18

帖子

115

积分

 楼主| 2019-10-9 09:49:13 显示全部楼层
已解决。
  1. data() {
  2.     return {
  3.       oneVal: '',
  4.     }
  5.   },
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册