v-if
条件判断语句
在元素 和 template 中使用 v-if 指令:
可以用于根据表达式的值来确定是否插入元素
同样可以使用 v-show
<p v-if ="panduan">你好!</p> 可见<template v-if="panduan2"> 不可见<p>我不好</p></template>data(){return{panduan:truepanduan2:false}}
v-else
可以用 v-else 指令给 v-if 添加一个 “else” 块:
<div v-if="Math.random() > 0.5">Sorry</div><div v-else>Not sorry</div>
v-else-if
同上,与v-if v-else 三者链式使用
循环语句:
v-for
循环使用 v-for 指令。迭代整数,数组,对象
v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名
移动端,使用vant 和v-for例子
<van-cell-group v-model="peopleList"><van-cell clickable to="/about" v-for="item in peopleList" :key="item.id"><template><img src="../assets/peoplelist.png" :style="{verticalAlign: 'middle',float:'left'}"><div class="people-name" ><span>{{item.name}}</span></div><div class="people-talk"><span>{{item.note}}</span><span :style="{position:'absolute',right:'0'}">{{item.time}}</span></div></template></van-cell></van-cell-group>
v-for 迭代对象
<ul><li v-for="value in object">{{value}}</li></ul>第二个参数为键名<ul><li v-for="(value, key) in object">{{ key }} : {{ value }}</li></ul>第三个参数为索引<div id="app"><ul><li v-for="(value, key, index) in object">{{ index }}. {{ key }} : {{ value }}</li></ul></div>
