收藏
回答

pop和splice删除数组后,再点击添加为什么还是原来的数组,不是新的数组

有个模板,可以自由的添加和删除,比如我添加2个模板,修改了模板里面看的内容后,点击删除(pop和splice都用过),再点击添加(push),为什么添加的不是新的模板,而是上一次修改过的模板

最后一次编辑于  06-17  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 微盟
    微盟
    06-17

    这个是引用地址的问题哦,

    你需要在wxml上面  加上唯一的wx:key 注意 不能用index

    06-17
    赞同
    回复 3
    • C   c
      C c
      06-17

      是在遍历模板的标签加wx:key对吧? 我改成了wx:key=“*this”,但还是不行,还有这里的index为什么不能用?

      06-17
      回复
    • 微盟
      微盟
      06-18回复C c

      当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用“就地复用”策略。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。

      为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。理想的 key 值是每项都有的唯一 id。


      类似vue的for指令一样


      06-18
      回复
    • C   c
      C c
      06-18回复微盟

      大佬问你一个问题,现在有个picker 组件选取初始化接口里面的数据 但是这个组件有多个所以点击修改一个全部都修改了(出发的函数就一个) 我想设置data-*,事件也能获取到setdata里面的值,那么这个data-的值怎么和你选取的数据相关联,让它点击那个就修改那个

      06-18
      回复