当前位置: 首页 > news >正文

临海市建设局网站制作付费下载网站

临海市建设局网站,制作付费下载网站,北京微信网站设计费用,阿里云网站建设方案书填写(1)虚拟DOM (2)v-for中的key的作用 一.虚拟DOM 1.虚拟DOM就是内存中的数据 2.原生的JS没有虚拟DOM: 如果新的数据和原来的数据有重复数据,不会在原来的基础上新加数据,而是重新生成一份 3. Vue会有虚拟…

(1)虚拟DOM

(2)v-for中的key的作用

一.虚拟DOM

1.虚拟DOM就是内存中的数据

2.原生的JS没有虚拟DOM: 如果新的数据和原来的数据有重复数据,不会在原来的基础上新加数据,而是重新生成一份

 3. Vue会有虚拟DOM和真实DOM,原理就是会将虚拟DOM与真实DOM进行比较(使用diff算法)

发现有重复的数据,就不会再次渲染,这样提高了效率

 二. v-for中的key的作用

1. 虚拟DOM中key的作用

  key是虚拟DOM对象的标识,当数据发生变化时,Vue会根据【新数据】生成【新的虚拟DOM】 随后,Vue会进行【新虚拟DOM】和【旧虚拟DOM】的差异比较,对比规则如下

2.对比规则

  • 旧虚拟DOM找到了与新虚拟DOM相同的key

    ① 如果虚拟DOM中的内容没变,直接使用之前的真实DOM

    ② 如果虚拟DOM中的内容变了,则生成新的真实DOM, 随后替换掉页面中之前的真实DOM

  • 旧虚拟DOM中未找到与新虚拟DOM相同的key

    ① 创建新的真实DOM,随后渲染到页面

3.如果用index作为key可能会引发的问题

① 如果对数据进行逆序添加,逆序删除等破坏顺序的操作,会产生没有必要的真实DOM更新

界面效果没问题,但是效率低

② 如果结构中包含输入类的DOM,会产生错误DOM更新,界面会产生问题

 4.使用id作为key,数据不会错乱,而且绿色框部分是新生成的,红色框部分是复用之前的,提高了效率,界面部分也不会错乱 

5.如果没有写key,为什么也会有问题?

Vue会把遍历时候的索引值自动作为key,也就是前面的index,所以在使用v-for遍历的时候,一定记得加上key,而且这个key最好是唯一标识符

6.开发中如何正确选择key

① 最好是使用每条数据的唯一标识作为key, 比如id,手机号,身份证号,学号

② 如果不存在对数据的逆序添加,逆序删除等破坏顺序的操作,仅用于渲染界面,并且没有输入型数据时,就可以使用index作为key

         

http://www.yayakq.cn/news/464542/

相关文章:

  • 自己的网站做微信接口平台便民工具 网站开发
  • 最好的汽车科技网站建设1+x数字营销网站
  • 深圳自适应网站网站服务器在哪里
  • 怎样注册公司网站建立网页陕西网站制作定制
  • 做视频网站程序多少钱做网站就用建站之星
  • 电商网站前端模板湖南有实力的关键词优化
  • 广告文化网站建设wordpress禁用灯箱效果
  • 用数字做域名网站网站建设积分
  • 网站制作用的软件有哪些58招聘网站官网
  • 公司做网站还是做app国外建站网站
  • 图片链接生成网站贵州网站优化
  • 安徽商会网站建设方案帮别人设计网站的网站吗
  • 用媒体做响应式网站可以吗上海高凡猎头公司
  • 自己怎么做dj 视频网站wordpress博客是什么
  • 网站 授权书网站建设协议书是否贴花
  • 家庭网络搭建网站工信部网站备案查不到
  • 建站软件排行榜网上购物网站开发报价
  • 福田专门做网站推广公司实体店营销案例100例
  • 网站推广需要域名迁移网站建设设计师
  • 上海网站建设熊掌号钢构网架加工厂
  • 网站开发公司经营范围怎么写自建手机网站
  • 做英文网站的公司超八成搜索网站存在信息泄露问题
  • 昭通商城网站建设迅腾网络网站建设有限公司
  • 怎样搭建网站视频教程个人可以做网站
  • 兰州做网站优化四川城乡与住房建设部网站
  • 茌平网站制作公司网站应该包括哪些内容
  • 网站内容建设整改工作服务器wordpress建站教程
  • 建设网站需要几个文件夹珠宝类网站建设
  • 建搜索引擎网站江阴网站设计哪家好
  • 圆梦科技专业网站建设郑州网站建设e橙网熊掌号