Vue.js 教程,Vue 在线

18Vue.js 循环语句

遍历对象的时候可以处理嵌套。

<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>

尝试一下 »

17Vue.js 循环语句

不仅如此,在迭代属性输出的之前,v-for会对属性进行升序排序输出:

new Vue({
  el: '#app',
  data: {
    object: {
      2: '学的不仅是技术,更是梦想!',
      1: '菜鸟进阶',
      0: '//www.facesoho.com'
    }
  }
})

尝试一下 »

输出:

//www.facesoho.com
菜鸟进阶
学的不仅是技术,更是梦想!

16Vue.js 循环语句

v-for 默认行为试着不改变整体,而是替换元素。迫使其重新排序的元素,你需要提供一个 key 的特殊属性:

<div v-for="item in items" :key="item.id">  {{ item.text }}</div>

15Vue.js 循环语句

v-for 还可以循环数组:
<div id="app">
  <ul>
    <li v-for="n in [1,3,5]">
      {{ n }}
    </li>
  </ul>
</div>

尝试一下 »

12Vue.js 条件语句

v-if 和 v-show 区别:

v-if 是动态添加,当值为 false 时,是完全移除该元素,即 dom 树中不存在该元素。

v-show 仅是隐藏 / 显示,值为 false 时,该元素依旧存在于 dom 树中。若其原有样式设置了 display: none 则会导致其无法正常显示。