时间:2021-05-25
一 vue方法实现
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Vue方法与事件</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="test"> <button @click="sayHi">点击我</button> <!--这里使用@--> </div> <script type="text/javascript"> var myVue = new Vue({ el: '#test', methods: { //这里使用methods sayHi: function () { alert('我被点击了') } } }) </script> </body></html>二 方法传参
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Vue方法与事件</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="test"> <button @click="sayHi('你好')">说你好</button> <!--这里使用@--> <button @click="sayHi('我被点击了')">说我被点击了</button> <!--这里使用@--> </div> <script type="text/javascript"> var myVue = new Vue({ el: '#test', methods: { //这里使用methods sayHi: function (message) { alert(message) } } }) </script> </body></html>三 vue访问原生 DOM 事件
注意用$event获取
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Vue方法与事件</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="test"> <button @click="changeColor('你好',$event)">点击我</button> <!--这里使用@--> <div style="height: 100px;width: 100px;background-color: red;" @mouseover="over('鼠标从我上面滑过',$event)"> 鼠标从我上面滑过试试 </div> </div> <script type="text/javascript"> var myVue = new Vue({ el: '#test', methods: { //这里使用methods changeColor: function (message, event) { alert(message+event); //弹出我被点击了,事件是[object MouseEvent] }, over :function (message, event) { alert(message+event); //弹出鼠标从我上面滑过,事件是[object MouseEvent] } } }) </script> </body></html>四 事件修饰符
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Vue方法与事件</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="test"> <button @click.stop="sayHi('你好')">说你好</button> <!-- 阻止单击事件冒泡 --> <button @click.prevent="sayHi('你好')">说你好</button> <!-- 提交事件不再重载页面 --> <button @click.stop.prevent="sayHi('你好')">说你好</button> <!-- 阻止单击事件冒泡和提交事件不再重载页面 --> <button @click.capture="sayHi('你好')">说你好</button> <!-- 添加事件侦听器时使用 capture 模式 --> <button @click.self="sayHi('你好')">说你好</button> <!-- 只当事件在该元素本身(而不是子元素)触发时触发回调 --> <div @keyup.13="sayHi('你好')">说你好</div> <!-- 只有在 keyCode 是 13 时调用 vm.submit() --> </div> <script type="text/javascript"> var myVue = new Vue({ el: '#test', methods: { //这里使用methods sayHi: function (message) { alert(message) } } }) </script> </body></html>本文下载:vue-click_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
接着vue组件父与子通信详解继续学习。二、组件间通信(子组件传值给父组件)通过事件的方式来完成数据的传输。①在父组件中定义一个方法,用来接收子组件所通过事件传来
本文实例讲述了Vue实例事件。分享给大家供大家参考,具体如下:Vue实例事件Vue实例事件{{num}}addreducereduceonce关闭事件varap
详解win7cmd执行vue不是内部命令的解决方法通过全局安装vue-clinpminstall--globalvue-cli在cmd中运行vue提示不是内部命
jquery键盘事件的使用方法详解jQuery处理键盘事件有三个函数,根据事件发生的顺序分别是:jquery代码:1.keydown();2.keyup();3
本文介绍了vue中component组件的props使用详解,分享给大家,具体如下:props使用方法Vue.component('my-component',