Vue v-if 指令
Vue.js 提供了用于判断的 v-if、v-else 指令,用于控制元素的显示与隐藏。
1. v-if 指令
使用 v-if 指令对条件进行判断,控制元素的显示与隐藏。
<div id="app"> <p v-if="seen">现在你看到我了</p> <template v-if="ok"> <h1>菜鸟教程</h1> <p>学的不仅是技术,更是梦想!</p> <p>哈哈哈,打字辛苦啊!!!</p> </template> </div> <script> new Vue({ el: '#app', data: { seen: true, ok: true } }) </script>
范例中,v-if 指令将根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素。您可以修改 seen 的值查看运行效果。
2. v-else 指令
可以用 v-else 指令给 v-if 添加一个 "else" 块:
<div id="app"> <div v-if="Math.random() > 0.5"> 大于 0.5 </div> <div v-else> 小于 0.5 </div> </div> <script> new Vue({ el: '#app' }) </script>
范例中,通过取一个随机数,大于 0.5 显示 “大于 0.5”,小于 0.5 显示 “小于 0.5”。
3. v-else-if 指令
v-else-if 在 2.1.0 新增,顾名思义,用作 v-if 的 else-if 块,可以链式的多次使用。
以下范例,通过判断 type 变量的值,决定显示内容:
<div id="app"> <div v-if="type === 'A'"> A </div> <div v-else-if="type === 'B'"> B </div> <div v-else-if="type === 'C'"> C </div> <div v-else> Not A/B/C </div> </div> <script> new Vue({ el: '#app', data: { type: 'C' } }) </script>
v-else 、v-else-if 必须跟在 v-if 或者 v-else-if之后。
4. Vue 视频教程
视频地址:https://www.bilibili.com/video/BV12J411m7MG?p=12&share_source=copy_web