key不能在子组件直接传过去吗,需要新加一个index,key具体是用来做什么的?

来源:3-4 实现todolist的删除功能

DeBugLIn

2019-04-25 11:12

key不能在子组件直接传过去吗,需要新加一个index,key具体是用来做什么的?

写回答 关注

5回答

  • qq_蜂巢里的糖_0
    2019-06-16 13:14:12

    当数组发生变化时,会根据key的值与之前的值进行比较判断出数组中的哪一项需要重新渲染,有助于提高渲染效率,而不会使数组全部重新渲染。

  • DeBugLIn
    2019-05-14 10:31:29

    其实我就是想知道key在vue中的含义,你们说的我都懂。。

  • weixin_慕标1565747
    2019-04-26 18:03:21

    经过测试,key中的index不能传给父组件,需要自己定义一个属性保存index才能传递,Vue自带:key的不行

  • weixin_慕标1565747
    2019-04-26 17:52:17

    :key:"index"作用是为了加快渲染效率的,key的值不能重复

  • canaan_mo
    2019-04-26 11:14:45

    他俩一样一个意思,作者起名重复了,后来用的index那个变量,key可以删除了。index参数是必要的,要告诉删除第几项。同理,学到后面,web开发列表删除功能通常需要传行号或id,后台才知道删除什么。

    vue的各个组件相互独立,值不能直接传。你可以想象一下,值随便传父子分别不明确的话,会导致代码乱掉不好维护。

vue2.5入门

快速理解Vue编程理念上手Vue2.0开发。

146166 学习 · 655 问题

查看课程

相似问题