遍历对象的时候可以处理嵌套。
<div id="app"> <ul> <li v-for="(value,key,index) in object"> <p v-if="typeof value !='object'">{{value}}....{{ index }}</p> <p v-else>{{key}}....{{index}}</p> <ul v-if="typeof value == 'object'"> <li v-for="(value, key, index) in value"> {{key}}:{{value}}....{{ index }} </li> </ul> </li> </ul> </div>
尝试一下 »
不仅如此,在迭代属性输出的之前,v-for会对属性进行升序排序输出:
new Vue({ el: '#app', data: { object: { 2: '学的不仅是技术,更是梦想!', 1: '菜鸟进阶', 0: '//www.facesoho.com' } } })
输出:
//www.facesoho.com 菜鸟进阶 学的不仅是技术,更是梦想!
v-for 默认行为试着不改变整体,而是替换元素。迫使其重新排序的元素,你需要提供一个 key 的特殊属性:
<div v-for="item in items" :key="item.id"> {{ item.text }}</div>
<div id="app"> <ul> <li v-for="n in [1,3,5]"> {{ n }} </li> </ul> </div>
v-if 和 v-show 区别:
v-if 是动态添加,当值为 false 时,是完全移除该元素,即 dom 树中不存在该元素。
v-show 仅是隐藏 / 显示,值为 false 时,该元素依旧存在于 dom 树中。若其原有样式设置了 display: none 则会导致其无法正常显示。
感谢您的支持,我会继续努力的!
支付宝扫一扫,即可进行扫码打赏哦
18Vue.js 循环语句
遍历对象的时候可以处理嵌套。
尝试一下 »
17Vue.js 循环语句
不仅如此,在迭代属性输出的之前,v-for会对属性进行升序排序输出:
尝试一下 »
输出:
16Vue.js 循环语句
v-for 默认行为试着不改变整体,而是替换元素。迫使其重新排序的元素,你需要提供一个 key 的特殊属性:
15Vue.js 循环语句
尝试一下 »
12Vue.js 条件语句
v-if 和 v-show 区别:
v-if 是动态添加,当值为 false 时,是完全移除该元素,即 dom 树中不存在该元素。
v-show 仅是隐藏 / 显示,值为 false 时,该元素依旧存在于 dom 树中。若其原有样式设置了 display: none 则会导致其无法正常显示。