1-7.vue指令:v-if和v-show指令
v-if指令的作用
v-if指令是根据其表达式里面的值是否为真来展示相应的内容,一般与v-else-if和v-else指令一起使用,最典型的使用场景是不同账号之间登录的切换。
v-if指令的使用
1.代码展示
<body>
<div id='app'>
<a @click='aClick' href="#">切换登录方式</a>
<div>
<div v-if="changeLogin">
<label for="account">
账号:
<input id="account" type='text' placeholder="请输入账号" />
</label>
<br />
<label for="password">
密码:
<input id="password" type='text' placeholder="请输入密码" />
</label>
</div>
<div v-else>
<label for="telphone">
手机号:
<input id="telphone" type='text' placeholder="请输入手机号" />
</label>
<br />
<label for="password">
验证码:
<input id="password" type='text' placeholder="请输入验证码" />
</label>
</div>
</div>
</div>
<script>
const app = new Vue({
el: '#app',
data: {
changeLogin: true
},
methods: {
aClick() {
this.changeLogin = !this.changeLogin;
}
}
});
</script>
</body>
2.过程分解
3.结果展示
v-show指令的作用
v-show指令严格的来说和单单使用v-if所能实现的页面视觉效果是一样的。但是实现的原理却有所不同,下面将展示两则实现的原理
v-show指令的使用
1.代码展示
<body>
<div id='app'>
<a @click='aClick' href="#">是否展示</a>
<div v-show='ishow'>
<h5>{{message}}</h5>
</div>
</div>
<script>
const app = new Vue({
el: '#app',
data: {
message: 'v-show指令的演示',
ishow: true
},
methods: {
aClick() {
this.ishow = !this.ishow;
}
}
});
</script>
</body>
2.过程分解
v-if和v-show的实现原理对比