vue中key的作用是什么

这篇文章将为大家详细讲解有关vue中key的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元三原做网站,已为上家服务,为三原各地企业和个人服务,联系电话:028-86922220

为什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

一、使用key管理可复用的元素

1、相关示例如下所示:



    
        
        v-if-key
    
    
        
            
                
                
            
            
                
                
            
            切换
        
                      

2、当输入用户名阶段,输入相关的内容后相关结果如下所示:

vue中key的作用是什么

3、当点击切换按钮后,其相关的结果为:

vue中key的作用是什么

4、由以上的结果可以观察到其在用户名中输入的内容,当进行相关的切换后在邮箱的相关输入框中进行了相关的显示。

5、出现上述情况的原因:

  • 原理:在Vue中为了尽可能高效地渲染元素,通常会复用已有元素,而不是从头开始进行渲染,这样做可以使Vue渲染效率变得更高。

  • 示例分析:在上述示例中都使用了相同的元素,Vue为了提高渲染效率,复用了元素,因此在进行相关的切换中input并未被替换掉,仅仅是替换了它的placeholder属性。

(免费学习视频分享:javascript视频教程)

6、解决方式

为input元素添加具有一个唯一值的key属性,来告诉Vue这两个元素是完全独立的,不要复用它们。

修改后其相关的代码为:



    
        
        v-if-key
    
    
        
            
                
                
            
            
                
                
            
            切换
        
                      

关键代码如下所示:

vue中key的作用是什么

二、重用和重新排序现有元素

1、相关的示例代码如下所示:



    
        
        v-for-key
    
    
        
            

                ID:                 书名:                              

                                              ID:{{item.id}}, 书名:{{item.name}}             

        
                      

2、相关的运行结果说明

开始时选中ID为1的序列

vue中key的作用是什么

新增书的相关信息后,所选中的序列变成ID为3的序列

vue中key的作用是什么

3、产生如上所示的原因

当Vue正在更新使用v-for渲染的元素列表时,它默认使用“就地更新”策略。如果数据项的顺序被改变,Vue将不会移动DOM元素来匹配数据项的顺序,而是就地更新每个元素,并且确保它们在每个索引位置正确渲染。

4、解决办法

为列表的每一项提供一个唯一的key属性。

vue中key的作用是什么

最后正确的运行结果如下所示:

vue中key的作用是什么

原理:为列表中的每一项提供一个唯一的key属性,可以给Vue一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素。

注意:key属性的类型只能是string或者number类型。

关于vue中key的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页标题:vue中key的作用是什么
链接地址:http://azwzsj.com/article/pigdco.html

其他资讯