在字符串模板中,好比 Handlebars,咱們得像這樣寫一個條件塊:vue
<!-- Handlebars 模板 --> {{#if ok}} <h1>Yes</h1> {{/if}}
在 Vue 中,咱們使用 v-if 指令實現一樣的功能:數組
<h1 v-if="ok">Yes</h1>
也能夠用 v-else 添加一個「else 塊」:dom
<h1 v-if="ok">Yes</h1> <h1 v-else>No</h1>
使用v-else指令來表示v-if的else塊:code
<div v-if="Math.random() > 0.5"> Now you see me </div> <div v-else> Now you don't </div>
v-else元素必須緊跟在帶v-if或者v-else-if的元素的後面,不然它將不會被識別對象
v-else-if,顧名思義,充當v-if的「else-if塊」,能夠連續使用ip
<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>
相似於v-else,v-else-if也必須緊跟在帶v-if或者v-else-if的元素以後字符串
<template v-if="loginType === 'username'"> <label>Username</label> <input placeholder="Enter your username" key="username-input"> </template> <template v-else> <label>Email</label> <input placeholder="Enter your email address" key="email-input"> </template>
<template>
元素,也不支持v-else
item in items
形式的特殊語法,items是源數據數組而且item是數組元素迭代的別名