代码:
<!DOCTYPE html>
<html>
<head>
<title>vue</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-5">
<div id="app">
<div>1. v-show=true</div>
<button v-show="true" type="button" class="btn btn-danger">阿根廷夺冠!</button>
<hr>
<div>2. v-show = 15 > 20</div>
<button v-show="15 > 20" type="button" class="btn btn-danger"> 阿根廷夺冠!</button>
<hr>
<div>3. @click + v-show= flag </div>
<button v-show="flag" @click="隐藏" type="button" class="btn btn-danger"> 阿根廷夺冠!</button>
</div>
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
var 自定义 = new Vue({
el: '#app',
data: {
flag:"flase"
},
methods:{
隐藏 :function(){
this.flag = !this.flag;
}
}
})
</script>
</body>
</html>
效果:
三种方法对v-show进行使用
- 直接使用 v-show= true ,这样的元素可以直接展示
- v-show= 15>20,明显,这是错误的,因此不会进行显示
- 令v-show=flag,在data中令flag=false,再定义个函数点击后改变flag值得大小。
上面得消失和出现好像说反了,自己试一下就可以,这个并不难