美文网首页Vue
30-指令v-for补充

30-指令v-for补充

作者: 梦想成为小仙女 | 来源:发表于2019-02-25 21:28 被阅读19次

这里强调结果,然后通过程序去验证结果的重要性,这里所有发现的原理都视为重要点

v-key前.gif
v-key后.gif

https://cn.vuejs.org/v2/guide/list.html#key

0.重要点

虚拟DOM
我们发现在客户端的界面上添加Vue中的数据,只会在该客户端看到数据的修改,但是我们的html文件并没有被修改;
这是因为为了保护我们的文件中的数据不被JS修改,浏览器在加载页面时,创建了一个虚拟DOM,所有的交互都是基于虚拟DOM,并不是实际的html文件

一.注意点

通过.prevent修饰符阻止默认行为

二.结果

在企业开发中,尽量给所有通过v-for渲染出来的元素添加key自定义属性,赋予唯一的id(整数)

三.问题

当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用“就地复用”策略。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。这个类似 Vue 1.x 的 track-by="$index" 。
--------官网

简单的说,就是确保已经被渲染的元素只更改数据,不更改其它

image.png

此时添加复选框的是赵,不是原来的钱

四.解决方法

给每个li添加自定义属性key,试其中html元素绑定在一起,不能轻易复用

五.测试代码

image.png
image.png

改进后


image.png

相关文章

  • 30-指令v-for补充

    这里强调结果,然后通过程序去验证结果的重要性,这里所有发现的原理都视为重要点 https://cn.vuejs.o...

  • vue.js 列表渲染

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

  • 4 vue安装

    v-for指令

  • Vue2.0 列表渲染(译)

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

  • 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 是源数据...

  • Vue.js 循环语句

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

  • vue.js学习笔记一

    vue.js循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, s...

网友评论

    本文标题:30-指令v-for补充

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