Vue指令02——v-on指令和v-show的使用
v-on指令
格式1:v-on:事件=”方法“
格式2:@事件=”方法“
格式3:@事件=”方法(参数1,参数2)“ //把参数传到到方法中
格式4:@键盘事件 . 键盘的键名称=”方法“ //按下指定键才触发
作用:为元素绑定事件
v-on的实例(格式1-格式2)
效果:鼠标单击小明,增加”小妹“,鼠标移入div,出现弹窗。
<div id="app"> <!--鼠标移入事件,调用greens方法--> <div style="background-color:bisque; width:100px; height:100px" v-on:mouseover="greens">第一个div</div> <!---鼠标单击事件,调用changeName方法--> <h2 @click="changeName">{{name}}</h2> <div> <script> var ap1=new Vue({ el:"#app", //获取id为app的元素和它的子元素 data:{ //写数据的地方 name:"小明" } , methods:{ //写方法的地方 greens:function(){ //弹窗方法 alert("鼠标移入的div") }, changeName:function(){ //增加小妹的方法 this.name+="小妹" } } }) </script>
v-on的实例(格式3-格式4)
效果:单击按钮把事件里的参数传到到方法中输出,在文本框里输入东西,只有按下回车键才弹出弹窗。
<div id="acc"> <button @click="ts('小明',6666)">按钮</button> <input type="text" @keyup.Enter="rm"> </div> <script> var info=new Vue({ el:"#acc", data:{ }, methods:{ ts:function(p1,p2){ console.log(p1); console.log(p2) }, rm:function(){ alert("ddddddddd") } } }) </script>
v-show命令
作用:显示或隐藏元素
格式:v-show="逻辑表达式" //false或者true
v-show的实例
效果:单击按钮div隐藏或显示
<div id="app"> <!---调用cs方法v-show取反为false,div隐藏--> <div style="background-color:bisque; width:100px; height:100px" v-show="a">单击按钮我隐藏</div> <button @click="cs">按钮</button> <div> <script> var ap1=new Vue({ el:"#app", //获取id为app的元素和它的子元素 data:{ data:{ a:true //给变量付初值 }, methods:{ //写方法的地方 cs:function(){ this.a=!this.a //取反 } } }) </script>