v-if 根据表达式的真假切换元素的显示状态(v-show切换消耗小)

135 阅读1分钟

v-if指令的作用是:根据表达式的真假切换元素的显示状态

本质是通过操纵 dom 元素来切换显示状态

表达式的值为 true,元素存在于 dom 树中,为 false ,从 dom 树中移除

频繁的切换 v-show,反之使用 v-if,前者的切换消耗小

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
			<input type="button" value="切换显示" @click="changeIsshow" />
			<p v-if="isshow">我是一个学生</p>
			<p v-if="temperature>32">好热呀</p>
		</div>
		<!-- 开发环境版本,包含了有帮助的命令行警告 -->
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<script>
			var app = new Vue({
				el:"#app",
				data:{
					isshow:false,
					temperature:20
				},
				methods:{
					changeIsshow:function(){
						this.isshow = !this.isshow;
					}
				}
			})
		</script>
	</body>
</html>