wx:for渲染数组,key不绑定index,在对其绑定的数组排序时会出现index混乱的情况?
发布于 4 年前 作者 qianjuan 4828 次浏览 来自 问答

我因为是用的uni,使用vue编程的,wx的不是很懂,把转换后的代码贴上来,路过的大佬帮忙解释一下

以上两个排序时是没有问题的,但是我的折叠栏的打开状态不会跟随到移动后的折叠栏上去

这个的话状态会跟随到排序后的位置上去,但是排序会混乱,感觉index成了dom自身的值,而不是新数组的index

请大佬们指点一下,怎么才能又改变index的值,又能将折叠栏打开的状态跟随,拜谢!!

5 回复

渲染的变量是数组中唯一的吗?

vue的 key写法一般是 item.id,而小程序的写法直接是 id

 <block wx:for="{{banners}}" wx:key=“id”>

 <block wx:for="{{banners}}" wx:key=“index”>

感觉就是算法搞错了排序后原dom所在的位置,大晚上的脑子也转的好慢,想不明白了

回到顶部