<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<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>
</body>
</html>
v-if
条件判断v-if条件判断使用 v-if 指令
这里, v-if 指令将根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素。
v-show
我们也可以使用 v-show 指令来根据条件展示元素:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<h1 v-show="ok">Hello!</h1>
</div>
<script>
new Vue({
el: '#app',
data: {
ok: false
}
})
</script>
</body>
</html>
区别
控制手段:v-show隐藏则是为该元素添加css--display:none,dom元素依旧还在, 这里可以通过F12进行将display:none,改变,dom元素会显示。
v-show,如果遇到flex布局会失效,如:display: flex;这是优先级的问题。
v-if显示隐藏是将dom元素整个添加或删除。