美文网首页
三(1)、指令之 v-for ------ 2020-04-18

三(1)、指令之 v-for ------ 2020-04-18

作者: 自己写了自己看 | 来源:发表于2020-04-18 10:44 被阅读0次

1、v-for

1、v-for  // 循环数组、对象、数字
2、v-bind // 绑定属性
3、template
// vue自带的标签 无意义的标签,不能给template标签添加key属性
// 需要给真实的DOM添加key属性


// 所有指令中的值都是我们的变量,如果我们想放字符串,需要
// 加双引号;
// 多个元素需要添加不同的key区分元素名称,而且可以使用模板字符串
<template v-for="(val, index) in arr">
    <li :key="index+ '-1'" :a="index+ '-1'"></li>
    <li :key="index+ '-2'" :a=`${index} + '_2'`></li>
</template>
为什么v-for循环数据的时候,不要给循环项绑定动态的key
let arr = ['橘子', '苹果', '香蕉']

<li :key="1">橘子<li>
<li :key="2">苹果<li>
<li :key="3">香蕉<li>

如果我们对数据进行了反转
<li :key="1">香蕉<li>
<li :key="2">苹果<li>
<li :key="3">橘子<li>

重新渲染的时候,Vue虚拟DOM会比对li的key属性,发现第一个
li,key属性没变,都是1,只是内容变了,就直接复用之前的li,
然后重新渲染下li中的内容;重新渲染要消耗性能的;

<----- 绑定唯一key  ----->
let arr = ['橘子', '苹果', '香蕉']

<li :key="j">橘子<li>
<li :key="p">苹果<li>
<li :key="x">香蕉<li>

如果我们对数据进行了反转
<li :key="x">香蕉<li>
<li :key="p">苹果<li>
<li :key="j">橘子<li>

重新渲染的时候,Vue DOM diff 的时候,发现标签还是原来的
标签,内容还是原来的内容,那么就不需要重新渲染元素,而是
通过移动DOM的位置,来实现页面的更新,移动DOM比重新渲染
要节省很多性能

相关文章

  • 三(1)、指令之 v-for ------ 2020-04-18

    1、v-for

  • vue.js 列表渲染

    v-for 我们用 v-for 指令根据一组数组的选项列表进行渲染。 v-for 指令需要以 item in it...

  • 4 vue安装

    v-for指令

  • 列表渲染

    基本列表 v-for指令:1.用于展示列表数据2.语法:v-for="(item,index) in xxx" :...

  • Vue2.0 列表渲染(译)

    v-for 我们用v-for 指令根据一组数组的选项列表进行渲染。v-for 指令需要以 item in item...

  • 2018-05-30

    内部指令 1、v-if v-else v-show 指令v-if="isLogin"2、v-for指令 :解决...

  • v-for,v-on,v-show,v-if

    一、v-for 列表渲染 我们用 v-for 指令根据一组数组的选项列表进行渲染。v-for 指令需要使用 ite...

  • Vue 循环渲染

    v-for指令的使用 在 Vue 中,可以使用 v-for 指令绑定数据到数组来渲染一个列表。 使用 v-for ...

  • VueJS第三课 2 (条件与循环)

    循环语句 循环使用 v-for 指令 v-for 指令需要以 site in sites 形式的特殊语法,菜鸟教程...

  • vue 学习笔记四

    循环使用 v-for 指令 v-for 指令需要以site in sites形式的特殊语法, sites 是源数据...

网友评论

      本文标题:三(1)、指令之 v-for ------ 2020-04-18

      本文链接:https://www.haomeiwen.com/subject/evomvhtx.html