- v-if: 通过控制dom的存在与否控制标签的显示与隐藏
v-show: 通过控制sytle样式去控制元素的显示与否
如果操作频繁的话建议v-show
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>10</title>
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="root"></div>
<script>
const app = Vue.createApp({
data() {
return {
show: false
}
},
template: `
<div v-if="show">
Hello World
</div>
<div v-show="show">Bye World</div>
`,
// template: `<div>{{message}}-{{getTotal()}}</div>`
});
const vm = app.mount('#root')
</script>
</body>
</html>
2. v-else: 与v-if配套使用
v-else-if :同上
<script>
const app = Vue.createApp({
data() {
return {
show: false,
conditionOne: true,
conditionTwo: true
}
},
template: `
<div v-if="show">
Hello World
</div>
<div v-if="conditionOne">if</div>
<div v-else-if="conditionTwo">elseif
<div v-else>else</div>
<div v-show="show">Bye World</div>
`,
// template: `<div>{{message}}-{{getTotal()}}</div>`
});
const vm = app.mount('#root')
</script>