前端工作总结及计划,前端工作总结ppt

  前端工作总结及计划,前端工作总结ppt

  没有钥匙

  div id=应用程序

  差异

  输入类型=text v-model=name

  按钮@click=add 添加/按钮

  /div

  保险商实验所

  li v-for=(item,i) in list

  “输入类型=”复选框“{item.name}”

  /李

  /ul

  脚本

  //创建Vue实例以获取ViewModel

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  名称: ,

  纽迪:3,

  列表:[

  {id: 1,姓名:里斯 },

  {id: 2,姓名:吕不韦 },

  {id: 3,姓名:嬴政 }

  ]

  },

  方法:{

  add() {

  //注意这是非移位的。

  this . list . un shift({ id:this . newid,name: this.name })

  this.name=

  }

  }

  });

  /脚本

  /div当选吕武卫,加上楠楠,选的确实是李斯,这不是我们想要的结果。我们要的是加了楠楠之后,一种选择是吕武威。

  key1.jpg

  key3.jpg

  是的,钥匙

  div id=应用程序

  差异

  输入类型=text v-model=name

  按钮@click=add 添加/按钮

  /div

  保险商实验所

  li v-for=(item,i) in list :key=item.id

  “输入类型=”复选框“{item.name}”

  /李

  /ul

  脚本

  //创建Vue实例以获取ViewModel

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  名称: ,

  纽迪:3,

  列表:[

  {id: 1,姓名:里斯 },

  {id: 2,姓名:吕不韦 },

  {id: 3,姓名:嬴政 }

  ]

  },

  方法:{

  add() {

  //注意这是非移位的。

  this . list . un shift({ id:this . newid,name: this.name })

  this.name=

  }

  }

  });

  /脚本

  /div也选吕武威。加上楠楠后,还是选中了吕武威。

  key2.jpg

  可以简单理解为,带有key(必须唯一)id的复选框与内容相关联。就是我们想要达到的效果。

  查了相关文献,传说很清楚。

  vue和react的虚拟DOM的Diff算法大致相同,其核心基于两个简单的假设。

  先说diff算法的处理方法,比较运算前后dom树同一层的节点,一层一层,如下图所示:

  before.png

  当某一层有很多相同的节点,即列表节点时,Diff算法的更新过程默认也遵循上述原则。

  例如,考虑这种情况:

  3297464-ee627869a6714336.jpg

  我们希望可以在B和c之间添加一个F。默认情况下,Diff算法是这样执行的:

  3297464-d912523aac5fd108.jpg

  更新C到F,D到C,E到D,最后插入E,效率低吗?

  因此,我们需要使用密钥为每个节点创建唯一的标识符,Diff算法可以正确地识别这个节点,找到正确的位置区域并插入新的节点。

  3297464-650689b4bd4b9eb6.jpg

  vue中的列表循环需要添加:Key= unique identifier 。唯一标识符可以是项目中的id索引等。因为vue组件的重用性很高,添加key可以标识组件的唯一性。为了更好的区分各个组件,key的作用主要是为了高效的更新。

  版权归作者所有:原创作品来自博主前端民谣,转载授权请联系作者,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: