在v-for中使用数组
用法:(item, index) in items
参数:items: 源数据数组
item:数组元素别名
index:可选,索引
可以访问所有父作用域的属性
<ul id="app"><li v-for="(person, index) in persons">{{ index }}---{{ person.name }}---{{ person.age }}</li></ul>
const vm = new Vue({el: '#app',data: {persons: [{ name: '杉杉', age: 18 },{ name: '思彤哥', age: 20 },{ name: '成哥', age: 22 },{ name: '邓哥', age: 88 },]}})
可以利用of替代in作为分隔符,因为它更接近迭代器的语法:
<div v-for="item of items"></div>
在v-for中使用对象
用法:(value, key, index) in Object
参数:value: 对象值
key:可选,键名
index:可选,索引
<ul id="app"><li v-for="(value, key, index) in shan">{{ value }}</li></ul>
const vm = new Vue({el: '#app',data: {shan: {name: '杉',age: 18,height: '163cm'}}})
在v-for中使用数字
用法:n in num
参数:n: 数字,从1开始
<div><span v-for="n in num">{{ n }} </span></div>
const vm = new Vue({el: '#app',data: {num: 10}})
在v-for中使用字符串
用法:str in string
参数:str: 字符串,源数据字符串中的每一个
<div><span v-for="str in string">{{ str }} </span></div>
const vm = new Vue({el: '#app',data: {string: 'shanshan'}})
循环一段包含多个元素的内容
可以利用template元素循环渲染一段包含多个元素的内容
<ul id="app"><template v-for="person in persons"><li>{{ item.msg }}</li><li>哈哈</li></template></ul>
const vm = new Vue({el: '#app',data: {persons: ['shan', 'jc', 'cst', 'deng']}})
