vue 渲染依賴,vue.js v-for

 2023-10-05 阅读 28 评论 0

摘要:循環列表 var example1 = new Vue({el: '#example-1',data: {items: [{ message: 'Foo' },{ message: 'Bar' }]} }) <ul id="example-1"><li v-for="item in items">{{ item.message }}</li> </ul&

循環列表

var example1 = new Vue({el: '#example-1',data: {items: [{ message: 'Foo' },{ message: 'Bar' }]}
})
<ul id="example-1"><li v-for="item in items">{{ item.message }}</li>
</ul>

index是該元素的索引

<ul id="example-2"><li v-for="(item, index) in items">{{ parentMessage }} - {{ index }} - {{ item.message }}</li>
</ul>

循環字典

new Vue({el: '#v-for-object',data: {object: {firstName: 'John',lastName: 'Doe',age: 30}}
})
<div v-for="(value, key, index) in object">{{ index }}. {{ key }}: {{ value }}
</div>

vue數組操作

變異方法

注意下面兩個都不是響應式的,
1.當你利用索引直接設置一個項時,例如:vm.items[indexOfItem] = newValue
2.當你修改數組的長度時,例如:vm.items.length = newLength
所以要使用下面的方法代替
1.Vue.set(vm.items, indexOfItem, newValue)
2.vm.items.splice(newLength)

push()
pop()
shift()
unshift()
splice()
sort()
reverse()

非變異方法

filter()
concat()
slice()

對象數據操作

var vm = new Vue({data: {a: 1}
})
// `vm.a` 現在是響應式的vm.b = 2
// `vm.b` 不是響應式的

響應式的要使用
Vue.set(vm.userProfile, 'age', 27)

<template>

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/116172.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息