使用v-else
指令创建一个<div>
当上述所有条件均为“假”时的元素。
<p v-if="word === 'apple'">The word is 'apple'.</p>
<p v-else-if="word === 'pizza'">The word is 'pizza'</p>
<div v-else>
<img src="/img_question.svg" alt="question mark">
<p>The word is not 'apple', and it is not 'pizza'</p>
</div>
运行示例 »
请参阅下面的更多示例。
这个v-else
指令用于在 if 语句中上述所有条件计算结果为“false”的情况下呈现元素。
这个v-else
指令只能在元素之后使用v-if
或者v-else-if
。
这个v-else
使用指令时不带表达式。
什么时候v-else
导致元素切换:
<Transition>
当元素进入和离开 DOM 时要动画化的组件。本概述描述了如何一起使用用于条件渲染的不同 Vue 指令。
指令 | 细节 |
---|---|
v-if |
可单独使用,或与v-else-if 和/或v-else 。如果里面的条件v-if 是真的',v-else-if 或者v-else 不予考虑。 |
v-else-if |
必须在之后使用v-if 或其他v-else-if 。如果里面的条件v-else-if 是真的',v-else-if 或者v-else 之后的内容不予考虑。 |
v-else |
如果 if 语句的第一部分为 false,则这部分将会发生。必须放在 if 语句的最末尾,之后v-if 和v-else-if 。 |
使用v-else
当打字机计数为 0 时写入"Not in stock"。
<p v-if="typewriterCount>3">
In stock
</p>
<p v-else-if="typewriterCount>0">
Very few left!
</p>
<p v-else>
Not in stock
</p>
亲自试一试 »
使用v-else
当句子不包含“披萨”或“墨西哥卷饼”时显示特定文本。
<div id="app">
<div v-if="text.includes('pizza')">
<p>The text includes the word 'pizza'</p>
<img src="img_pizza.svg">
</div>
<div v-else-if="text.includes('burrito')">
<p>The text includes the word 'burrito', but not 'pizza'</p>
<img src="img_burrito.svg">
</div>
<p v-else>The words 'pizza' or 'burrito' are not found in the text</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const app = Vue.createApp({
data() {
return {
text: 'I like Thai beef salad, pho soup and tagine.'
}
}
})
app.mount('#app')
</script>
亲自试一试 »
Vue教程:Vue v-if 指令
Vue参考:Vue v-if 指令
Vue参考:Vue v-else-if 指令
Vue教程:Vue 动画
Vue教程:Vue 生命周期挂钩
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!