效果
点击显示红色div
在点击隐藏div
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<title>vueTest</title>
<style type="text/css">
* {
margin: 0px;
padding: 0px;
}
button{
font-size: 24px;
}
.divShow{
height: 100px;
width: 100px;
background: red;
}
</style>
</head>
<body>
<div id="app">
<button v-on:click="controDivShow">{{btnText}}</button>
<div v-if="isShow" class="divShow"></div>
</div>
<script type="text/javascript">
var app=new Vue({
el:"#app",
data:{
isShow:false,
btnText:"显示Div"
},
methods:{
controDivShow:function (ev){
alert(ev.target.innerText);
this.isShow=!this.isShow;
this.btnText=this.isShow?"隐藏Div":"显示Div";
}
}
});
</script>
</body>
</html>
注意点:
methods:{
controDivShow:function (ev){
alert(ev.target.innerText);
this.isShow=!this.isShow;
this.btnText=this.isShow?"隐藏Div":"显示Div";
}
}
1.在方法内部引用data:{}中的数据,要用this.xxx
2.function(ev){},ev代表的是触发该方法的事件,这里代表的是点击事件
3.alert(ev.target.innerHtml),ev.target表示该事件所作用的控件,这里代表<button></button>
,target.html代表控件中的内容文字。