摘要:列表渲染用把一个数组对应为一组元素我们用指令根据一组数组的选项列表进行渲染。你也可以用替代作为分隔符把对象属性渲染列表你也可以提供第二个的参数为键名第三个参数为索引渲染组件列表自定义组件里,你可以像任何普通元素一样用。
列表渲染 用v-for把一个数组对应为一组元素
我们用 v-for 指令根据一组数组的选项列表进行渲染。 v-for 指令需要以 item in items 形式的特殊语法, items 是源数据数组并且 item 是数组元素迭代的别名。
{{item.text}}{{wenben}}
data:{ items:[ {text:"chifan",isOk:true}, {text:"shuijue",isOk:false}, {text:"kandianshi",isOk:true}, {text:"dayouxi",isOk:true}, {text:"kandianying",isOk:false}, ] }
在 v-for 块中,我们拥有对父作用域属性的完全访问权限。 v-for 还支持一个可选的第二个参数为当前项的索引。
你也可以用 of 替代 in 作为分隔符{{index}}{{item.text}}{{wenben}}
v-for把对象属性渲染列表
{{value}}
你也可以提供第二个的参数为键名:
{{key}} is {{value}}
第三个参数为索引:
v-for渲染组件列表{{index}}{{key}} is {{value}}
自定义组件里,你可以像任何普通元素一样用 v-for 。
2.2.0+ 的版本里,当在组件中使用 v-for 时,key 现在是必须的。
一段取值范围的v-for
v-for 也可以取整数。在这种情况下,它将重复多次模板。
{{ n }}
v-for on a
我们想要显示一个数组的过滤或排序副本,而不实际改变或重置原始数据。在这种情况下,可以创建返回过滤或排序数组的计算属性。
{{num}}
在计算属性不适用的情况下 (例如,在嵌套 v-for 循环中) 你可以使用一个 method 方法:
数组更新检测 变异方法{{num}}
Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下:
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
重塑数组变异方法(mutation method),顾名思义,会改变被这些方法调用的原始数组。相比之下,也有非变异(non-mutating method)方法,例如: filter(), concat() 和 slice() 。这些不会改变原始数组,但总是返回一个新数组。当使用非变异方法时,可以用新数组替换旧数组:
example1.items = example1.items.filter(function (item) { return item.message.match(/Foo/) })注意事项
1.当你利用索引直接设置一个项时,例如: vm.items[indexOfItem] = newValue
2.当你修改数组的长度时,例如: vm.items.length = newLength
为了解决第一类问题,以下两种方式都可以实现和 vm.items[indexOfItem] = newValue 相同的效果, 同时也将触发状态更新:
// Vue.set Vue.set(example1.items, indexOfItem, newValue)
// Array.prototype.splice example1.items.splice(indexOfItem, 1, newValue)
为了解决第二类问题,你可以使用 splice:
example1.items.splice(newLength)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/85153.html
摘要:条件渲染上一篇与绑定下一篇的事件处理方法在中配合渲染一整组在使用控制元素的时候,我们需要将它添加到这个元素上去。最终的渲染结果不会包含元素。渲染如下列表渲染使用把一个数组对应为一组元素我们用指令根据一组数组的选项列表进行渲染。 条件渲染 上一篇:Class 与 Style 绑定:https://segmentfault.com/a/11...下一篇:Vue的事件处理方法:https:/...
之前在vue里面绑定数据,都只是单个地绑定。这期我们来看一下怎样渲染列表,然后通过事件监听方法往列表里面增加item。 列表渲染 废话不多说,直接上代码: {{ item }} var app = new Vue({ el: #app, data: { list: [ ...
摘要:与绑定数据绑定一个常见需求是操作元素的列表和它的内联样式。两者只能选其一对象语法我们可以传给一个对象,以动态地切换。注意不支持语法。相比之下,简单得多元素始终被编译并保留,只是简单地基于切换。这意味着将分别重复运行于每个循环中。 vue Class 与 Style 绑定 数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是属性,我们可以用 v-bind 处理...
摘要:原型方法通过原型方法方法来挂载实例。当响应式属性发生变化时,会通知依赖列表中的对象进行更新。此时,对象执行方法,重新渲染节点。在执行过程中,如果需要读取响应式属性,则会触发响应式属性的。总结响应式属性的原理 vue实例 初始化 完成以后,接下来就要进行 挂载。 vue实例挂载,即为将vue实例对应的 template模板,渲染成 Dom节点。 原型方法 - $mount 通过原...
阅读 916·2021-11-22 13:54
阅读 2846·2021-09-28 09:36
阅读 2984·2019-08-30 15:55
阅读 1955·2019-08-30 15:44
阅读 546·2019-08-29 12:31
阅读 2565·2019-08-28 18:18
阅读 1201·2019-08-26 13:58
阅读 1386·2019-08-26 13:44