v-for循环中如何根据id展示

首先在这个for循环中有个子组件Likehot111.jpg

子组件和外面是调用的是同一个数据222.jpg

数据格式如下333.jpg

问题是我这个数据中的item排序是会根据Likehot点击改变的,该怎么办444.jpg

阅读 2.5k
1 个回答

把传入的props改为计算id,并添加计算属性。

props: ['id'],
data() {
  return {
    CreateList:[{id:10},{id:11},{id:12}]
  }
},
computed:{
  index1:function () {
    return this.CreateList.findIndex(e=>e.id===this.id)
  }
},

如果你会随时id的变动的话,那就在子组件添加监听属性 watch

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题