Vue 基础2
本文所有内容均来自 书籍《vue.js实战》
v- for 其他用法
- 列表内容添加索引
<div id="app">
<ul>
<li v-for="(book, index) in books">{{ index }} - {{ book.name }}</li>
</ul>
</div>
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
new Vue({
el: '#app',
data: {
books: [
{name : '《Vue.js实战》'},
{name : '《JavaScript 语言精粹》'},
{name : '《JavaScript 高级程序设计》'}
]
}
})
</script>
- 用于template上
<div id="app">
<ul>
<template v-for="book in books">
<li>书名:{{ book.name }}</li>
<li>作者:{{ book.author }}</li>
</template>
</ul>
</div>
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
new Vue({
el: '#app',
data: {
books: [
{name : '《Vue.js实战》', author: '梁灏'},
{name : '《JavaScript 语言精粹》', author: 'Douglas Crockford'},
{name : '《JavaScript 高级程序设计》', author: 'Nicholas C.Zakas'}
]
}
})
</script>
- 用于遍历对象的属性
<div id="app">
<span v-for="value in user"> {{ value }}</span>
</div>
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
new Vue({
el: '#app',
data: {
user: {
name: 'Aresn',
gender: 'male',
age: 26
}
}
})
</script>
- 遍历对象属性时 使用键名和索引
<div id="app">
<ul>
<li v-for="(value, key ,index) in user">
{{ index }} - {{ key }} : {{ value }}
</li>
</ul>
</div>
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
new Vue({
el: '#app',
data: {
user: {
name: 'Aresn',
gender: 'male',
age: 26
}
}
})
</script>
- 遍历整数
<div id="app">
<ul>
<span v-for="n in 10"> {{ n }}</span>
</ul>
</div>
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
new Vue({
el: '#app'
})
</script>