vue列表渲染

说到列表渲染能想到什么?

列表渲染v-for(搞懂数组循环,对象循环,字符串循环) > 数据增删改查操作 > 唯一标识性key > 虚拟DOM的原理。

主要分析key和虚拟DOM

数据在新增或删除等操作时虚拟DOM中唯一标识性key的作用:

追踪列表中哪些元素被添加、被修改、被移除的辅助标志。

vue会根据新数据生成的新的虚拟DOM与原来的虚拟DOM进行差异比较,差异比较如下:

   旧虚拟DOM中找到了与新虚拟DOM相同的key: 
      ①.若虚拟DOM中内容没变, 直接使用之前的真实DOM! 
      ②.若虚拟DOM中内容变了,则生成新的真实DOM,随后替换掉页面中之前的真实DOM。

   旧虚拟DOM中未找到与新虚拟DOM相同的key:
      创建新的真实DOM,随后渲染到到页面。

index作为key的唯一标识可能引发的问题:

   对数据进行不按顺序的添加或删除等破坏顺序结构的操作时:

      产生没必要的真实DOM更新,影响效率,而且如果结构中还含有按钮输入框等东西就会产生错误的DOM更新,导致界面有问题。


列表过滤filter(模糊查询)

计算属性computed或监视属性watch来实现列表的模糊查询

   (计算属性有两种写法,一种是写完整的配置对象,一种是简单的函数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值