vue中的key的作用?
一、写在前面下面总结一下,vue中的key的作用,在vue中我们可能在两种情况下使用key,第一种情况下就是在v-if中,第二种情况下就是在v-for中使用key。下面我们来看一下key在其中起到的作用。二、在v-if中使用key首先我们先看在vue中出现的一种情况,我们在vue中如果使用v-if进行切换时,此时Vue为了更加高效的渲染,此时会进行前后比较,如果切换前后都存在的元素,则直接复用。如
一、写在前面
下面总结一下,vue
中的key
的作用,在vue
中我们可能在两种情况下使用key
,第一种情况下就是在v-if
中,第二种情况下就是在v-for
中使用key
。下面我们来看一下key
在其中起到的作用。
二、在v-if中使用key
首先我们先看在vue中出现的一种情况,我们在vue中如果使用v-if
进行切换时,此时Vue
为了更加高效的渲染,此时会进行前后比较,如果切换前后都存在的元素,则直接复用。如果我们在模板中切换前后都存在input
框,此时我们在input
框中写入一些数据,并且进行页面切换,则原有的数据就会保存。
此时我们就可以使用key
,给每一个input
框,添加一个唯一的标识key
,来表示元素的唯一性。
三、在v-for中使用key
对于用v-for
渲染的列表数据来说,数据量可能一般很庞大,而且我们经常还要对这个数据进行一些增删改操作。那么整个列表都要重新进行渲染一遍,那样就会很费事。而key
的出现就尽可能的回避这个问题,提高效率。v-for
默认使用就地复用的策略,列表数据修改的时候,他会根据key
值去判断某一个值是否修改,如果修改则重新渲染该项,否则复用之前的元素。在v-for
中我们的key
一般为id
,也就是唯一的值,但是一般不要使用index
作为key。
更多推荐
所有评论(0)