课程
/前端开发
/Vue.js
/vue2.5入门
key不能在子组件直接传过去吗,需要新加一个index,key具体是用来做什么的?
2019-04-25
源自:vue2.5入门 3-4
正在回答
当数组发生变化时,会根据key的值与之前的值进行比较判断出数组中的哪一项需要重新渲染,有助于提高渲染效率,而不会使数组全部重新渲染。
其实我就是想知道key在vue中的含义,你们说的我都懂。。
经过测试,key中的index不能传给父组件,需要自己定义一个属性保存index才能传递,Vue自带:key的不行
:key:"index"作用是为了加快渲染效率的,key的值不能重复
他俩一样一个意思,作者起名重复了,后来用的index那个变量,key可以删除了。index参数是必要的,要告诉删除第几项。同理,学到后面,web开发列表删除功能通常需要传行号或id,后台才知道删除什么。
vue的各个组件相互独立,值不能直接传。你可以想象一下,值随便传父子分别不明确的话,会导致代码乱掉不好维护。
举报
快速理解Vue编程理念上手Vue2.0开发。
6 回答老师这里的 :index,下面不能直接用 :key直接当做属性传递吗?
4 回答为什么不能直接传递属性key
1 回答子组件不能拿到for的key属性值吗
3 回答3-4,删除li的时候,index为什么要从子组件取,它不是由父组件传过去的吗?
2 回答父组件执行deleteItem方法时候使用的index参数 , 是当前父组件的index 的index 还是子组件传递过来的index ?