Sky9th
Sky9th
  • 发布:2019-10-25 11:53
  • 更新:2019-10-25 13:09
  • 阅读:4962

同一个页面多次引用同一个子组件,所有数据绑定以及事件点击都只关联到最后一个子组件

分类:uni-app
Vue

这个问题卡住了我两天了,原本需求是做一个左右拖拽的小插件,然后一个页面有好几个这种选择的地方,我就打算做成一个组件多次引用,发现不管拖拽哪一个组件,只有最后一个组件会移动,数据会变化,然后我做了个简单的组件,发现也一样,诸位大神谁知道是什么原因解答一下吧,具体请看截图

2019-10-25 11:53 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

that.a = "我被点击了"  
改成  
this.a = "我被点击了"

我猜的。。。

  • Sky9th (作者)

    你猜中了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    2019-10-25 13:13

  • 回梦無痕

    回复 Sky9th: 哈哈,我的运气不错~

    2019-10-25 13:14

  • Sky9th (作者)

    吐血。。。。。。为了方便自己在回调函数里面引用this没想到在组件上会出现这种问题。。。。


    不过想想我也大概明白了,引入组件的时候,let that被多次引用导致多次的声明,最后被最后一个组件 赋值,所以这就是为什么都跑到最后一个组件去了

    2019-10-25 13:15

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