view-design / ViewUI

A high quality UI Toolkit built on Vue.js 2.0
https://www.iviewui.com/
Other
2.65k stars 797 forks source link

[Bug Report]同一个页面使用2个相同的Tree组件数据源也不相同,当点击当前树的某一项时在另外的一个树的一项也被选中。 #1127

Open xiaoxiaohuayu opened 1 year ago

xiaoxiaohuayu commented 1 year ago

Environment

mac / edge112.0.1722.11 /vue2.6

Reproduction link

http://v4.iviewui.com/components/tree

Steps to reproduce

在官网也有 http://v4.iviewui.com/components/tree ,打开之后,点击第一个树 第三个树也会被选中。

What is expected?

各自是各自的。

What is actually happening?

都会被选中

xiaoxiaohuayu commented 1 year ago

官网的和本地的dome。gif图 tree1 tree

xiaoxiaohuayu commented 1 year ago

没人维护了?

xiaoxiaohuayu commented 1 year ago

还没人嘛。

solfKwolf commented 1 year ago

不算是缺陷吧,因为例子中的data都是同一份数据,点击时会改节点对象的checked值 @xiaoxiaohuayu

xiaoxiaohuayu commented 1 year ago

不算是缺陷吧,因为例子中的data都是同一份数据,点击时会改节点对象的checked值 @xiaoxiaohuayu

算吧。我组件A用的树跟我组件B用的树不能是一样的?加入说我A页面的树点击之后,在打开B组件 点击的那一项也会被选中。难不成就是数据一样,才选中吗?有点说不过去。再说了,数据一样,我是在各自组件上使用的啊。😂😂😂

solfKwolf commented 1 year ago

不算是缺陷吧,因为例子中的data都是同一份数据,点击时会改节点对象的checked值 @xiaoxiaohuayu

算吧。我组件A用的树跟我组件B用的树不能是一样的?加入说我A页面的树点击之后,在打开B组件 点击的那一项也会被选中。难不成就是数据一样,才选中吗?有点说不过去。再说了,数据一样,我是在各自组件上使用的啊。😂😂😂

数据源一致,跟多少个组件没关系啊,你要理解组件的prop不是组件内部data独立的属性值。只有组件内部的属性才能不受影响并且各自使用。

xiaoxiaohuayu commented 1 year ago

不算是缺陷吧,因为例子中的data都是同一份数据,点击时会改节点对象的checked值 @xiaoxiaohuayu

算吧。我组件A用的树跟我组件B用的树不能是一样的?加入说我A页面的树点击之后,在打开B组件 点击的那一项也会被选中。难不成就是数据一样,才选中吗?有点说不过去。再说了,数据一样,我是在各自组件上使用的啊。😂😂😂

数据源一致,跟多少个组件没关系啊,你要理解组件的prop不是组件内部data独立的属性值。只有组件内部的属性才能不受影响并且各自使用。

按照你这思路的话。那我这个问题怎么解决。数据确实是一样的。页面里有个树,点击添加出现一个弹窗。弹窗中的树和页面中是一样的。点击选中的怎么样才能各是各的。 在补充一句。我的数据源只是数据一样,引用地址是不一样的。

solfKwolf commented 1 year ago

不算是缺陷吧,因为例子中的data都是同一份数据,点击时会改节点对象的checked值 @xiaoxiaohuayu

算吧。我组件A用的树跟我组件B用的树不能是一样的?加入说我A页面的树点击之后,在打开B组件 点击的那一项也会被选中。难不成就是数据一样,才选中吗?有点说不过去。再说了,数据一样,我是在各自组件上使用的啊。😂😂😂

数据源一致,跟多少个组件没关系啊,你要理解组件的prop不是组件内部data独立的属性值。只有组件内部的属性才能不受影响并且各自使用。

按照你这思路的话。那我这个问题怎么解决。数据确实是一样的。页面里有个树,点击添加出现一个弹窗。弹窗中的树和页面中是一样的。点击选中的怎么样才能各是各的。 在补充一句。我的数据源只是数据一样,引用地址是不一样的。

弹窗的树在旧的数据源基础上深拷贝一份就行了,这样就独立分开了...

xiaoxiaohuayu commented 1 year ago

不算是缺陷吧,因为例子中的data都是同一份数据,点击时会改节点对象的checked值 @xiaoxiaohuayu

算吧。我组件A用的树跟我组件B用的树不能是一样的?加入说我A页面的树点击之后,在打开B组件 点击的那一项也会被选中。难不成就是数据一样,才选中吗?有点说不过去。再说了,数据一样,我是在各自组件上使用的啊。😂😂😂

数据源一致,跟多少个组件没关系啊,你要理解组件的prop不是组件内部data独立的属性值。只有组件内部的属性才能不受影响并且各自使用。

按照你这思路的话。那我这个问题怎么解决。数据确实是一样的。页面里有个树,点击添加出现一个弹窗。弹窗中的树和页面中是一样的。点击选中的怎么样才能各是各的。 在补充一句。我的数据源只是数据一样,引用地址是不一样的。

弹窗的树在旧的数据源基础上深拷贝一份就行了,这样就独立分开了...

你可以试试,看行不行。