在本教程中,我们将学习理解Vue.js 中的条件渲染。
什么是条件渲染? 条件渲染意味着,如果某个特定条件为真,则从dom 中添加或删除元素。 在Vue 中,我们需要使用v-if 指令来有条件地渲染元素。 让我们看一个例子: <template>
<div>
<!-- v-if="javascript expression" -->
<h1 v-if="isActive">Hello Vuejs</h1>
<button @click="isActive= !isActive">点击</button>
</div>
</template>
<script>
export default{
data:function(){
return{
isActive:false
}
}
}
</script> 在上面的代码中,我们添加了一个带有属性isActive 的v-if 指令,因此如果isActive 属性为true , h1 元素只渲染到dom 中。 我们还可以在v-if 指令之后扩展v-else 指令。 <h1 v-if="isActive">Hello Vuejs</h1>
<h1 v-else>Hey Vuejs</h1> 如果isActive 属性为真,则第一个h1 元素将渲染,否则第二个h1 元素将渲染到dom 中。 我们还可以使用v-else-if 块进一步扩展它。 <h1 v-if="isActive">Hello Vuejs</h1>
<h1 v-else-if="isActive && a.length===0">You're vuejs</h1>
<h1 v-else>Hey Vuejs</h1> 在JavaScript 中,v-else-if 指令的工作原理类似于else-if 块。 注意:一个v-else 元素必须紧跟一个v-if 元素或v-if-else 元素,否则将无法识别它。 如何有条件地渲染多个元素? 有时我们必须有条件地渲染多个元素,在这种情况下,我们需要将元素组合在一起。 <template>
<div v-if="available">
<h1>Items are available</h1>
<p>More items in the stock</p>
</div>
<div v-else>
<h1>Items are not available</h1>
<p>Out of stock</p>
</div>
</template>
<script>
export default {
data: function() {
return {
available: true
};
}
};
</script> 在这里,我们将div 标签中的多个元素分组。 
相关推荐:《javascript教程》 本篇文章就是关于Vue.js中的条件渲染详解,希望对需要的朋友有所帮助! 以上就是如何理解Vue.js中的条件渲染?(代码示例)的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |