v-if
条件判断语句
在元素 和 template 中使用 v-if 指令:
可以用于根据表达式的值来确定是否插入元素
同样可以使用 v-show
<p v-if ="panduan">你好!</p> 可见
<template v-if="panduan2"> 不可见
<p>我不好</p>
</template>
data(){
return{
panduan:true
panduan2: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>