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

平台式建站福州开发企业网站

平台式建站,福州开发企业网站,邹平做网站的公司有哪些,浙江特种作业证件查询v-for中不加:key貌似也能正常显示#xff0c;那为什么要加:key呢#xff1f;我们知道vue可以动态的改变页面的结构#xff0c;比如在一个div里面插入一个span标签#xff0c;看似简单的操作#xff0c;底层还是很复杂的#xff0c;它是如何实现的呢#xff1f;因为页面的…v-for中不加:key貌似也能正常显示那为什么要加:key呢我们知道vue可以动态的改变页面的结构比如在一个div里面插入一个span标签看似简单的操作底层还是很复杂的它是如何实现的呢因为页面的html代码是dom树形结构所以这个问题可以理解为将一棵树形结构转换为另一棵树形结构diff算法就是用来干这个事的。要想把一棵树转换为另一棵树首先要解决的问题就是比较这两棵树之间的区别Vue对diff算法进行了优化它是这样做的。现在要把左边的dom树转换为右边的dom树对每层去比较,找出每层节点的不同之处做相应的处理。对于每一层节点是如何处理的呢?原来的节点A(也可以为一组节点)去和转换后的节点C(也可以为一组节点)比较发现并不相同则会创建节点C并删除节点A节点B(也可以为一组节点)比较发现相同不变化节点C和A比较发现不同创建节点A删除节点C.如此该层的节点就由A B C转化成了 C B A 。如此这番折腾cpu估计会累的够呛既然这些节点本身没有发生变化只是位置变了有没有可能只是去调整节点的位置而不用去做如此之多的创建删除操作呢必然是有的。我们可以对同一层级的同组节点添加一个唯一的key进行区分此处的key就好比数据库里面主键的概念通过它可以唯一的确定一组节点。这样vue就可以识别出每一组节点经过比较key发现A,B,C都是相同的。只是位置发生了变化于是他就只是去做移动操作调整位置而不是去做创建和删除的操作了效率大大提高。从这里可以看出在做for循环的时候加入key,可以让vue能够识别每一组节点在一些场合中让我们的代码效率更高。还有一个问题就是key的取值很多伙伴习惯这里取索引index,能行吗索引是按位置排序的这里C的key变成了1A的key变成了3失去了key的功能没有办法唯一确定一组节点了。
http://www.pierceye.com/news/954873/

相关文章:

  • 连连跨境电商网站开发山西省住房建设厅网站首页
  • 潍坊seo网站推广北京南站地铁线路图
  • 投资网站排行军事最新新闻播报
  • 梅州建设网站丰台网页设计公司
  • 短期网站建设培训学校网页建站价格
  • 偏门网站建设做的网站被挂马
  • 三五互联网站自己做一个网站需要什么
  • wordpress博客网站深圳建工集团
  • 罗永浩做的网站房产网站设计方案
  • 创建个人网站多少钱模板速成网站
  • 晋江做网站的公司哪家好企业网站报价
  • 百度权重查询网站旅游公司的网站怎么做
  • 品牌网站建设小蝌蚪2a西安中交建设集团网站
  • 潍坊网页网站制作优畅 wordpress
  • 搜狗收录网站网站制作费用预算表
  • dede网站安全长沙营销型
  • 那些做电影视频网站的赚钱吗邯郸网站建设方案
  • 在线做app的网站wordpress 产品分类
  • seo网站建设规划网站模板视频教程
  • 沈阳网站制作策划wordpress 文章页调用
  • 网站开发和网络工程师方法网站目录
  • 用dw做网站的好处网页美工培训中心
  • 中文域名注册 .网站网站英文地图怎么做
  • 汽车行业网站建设维护服务wordpress改投票系统
  • 网站快照长期不更新wordpress 顶部高度
  • 雨颜色网站建设电器类网站设计
  • 网站建设模块化实现企业网站建设范文
  • 网站培训班有哪些课程中国工程建设标准化协会官方网站
  • 医院网站建设 费用做商业网站
  • 网站设计考虑因素wordpress录入表单写数据库