事件监听
v-on的参数问题
<div id="app"> <button @click="btn1Click()">按钮1</button> <button v-on:click="btn1Click">按钮2</button> <!--默认将浏览器生成的Event传入 输出Event--> <button @click="btn2Click">按钮3</button> <!--undifine--> <button @click="btn2Click()">按钮4</button> <!--需要event对象又需要其他参数--> <!--手动获取到浏览器参数的event对象--> <button @click="btn3Click(abc,$event)">按钮5</button> <button>按钮6</button> </div> <script src="../js/vue.js"></script> <script> const app=new Vue({ el:'#app', data:{ message:'你好啊', abc:456 }, methods:{ btn1Click(){ console.log("btn1Click"); }, // 如果函数需要参数,但是没有传入 undifine btn2Click(event){ console.log(event); }, btn3Click(abc,event){ console.log('.....',abc,event); } } }) </script>
v-on修饰符的使用
<!--1 .stop修饰符的使用--> <div id="app" @click="divClick"> <!--阻止事件冒泡--> <button @click.stop="btnClick">按钮1</button> <!--2. .prevent修饰符的使用--> <form action="baidu"> <input type="submit" value="提交" @click.prevent.stop="submitClick"> </form> <!--3 监听某个键盘按键 enter 回车键--> <input type="text" v-on:keyup.enter="keyUp"> <!--4 自定义组件--> <!--5 .once修饰符的使用--> <button @click.once="btn2Click">按钮2</button> </div> <script src="../js/vue.js"></script> <script> const app=new Vue({ el:'#app', data:{ message:'你好啊', abc:456 }, methods:{ btnClick(){ console.log("btnClick"); }, divClick(){ console.log("divClick"); }, submitClick(){ console.log("submitClick"); }, keyUp(){ console.log("keyUp"); }, btn2Click(){ console.log("btn2Click"); } } }) </script>
5377

被折叠的 条评论
为什么被折叠?



