VUE事件处理之@click用法示例代码
作者:你疯了抱抱我
在Vue进行前端开发中事件处理是必不可少的功能,下面这篇文章主要给大家介绍了关于VUE事件处理之@click用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
总览
1.传参的事件绑定
2.不传参的事件绑定
一、不传参的事件处理
1.原理
1.1 我们在vue模板实例中,给标签设定一个属性:v-on:click=“xxx”(可以简写为 @click=“xxx”),然后赋一个函数名 A。
1.2 意思就是,如果我们点击这个标签,那么就会执行这个函数 A 中的内容
1.3 请注意,我们给vue模板实例对应的事件函数也要写在 实例对象vm的method:{}中,请看代码就懂了
2.代码示例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>事件的基本使用</title> <!-- 引入Vue --> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> <!-- 准备好一个容器--> <div id="root"> <h2>欢迎来到{{name}}学习</h2> <!-- <button v-on:click="showInfo">点我提示信息</button> --> <button @click="showInfo1">点我提示信息1(不传参)</button> </div> </body> <script type="text/javascript"> Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。 const vm = new Vue({ el:'#root', data:{ name:'尚硅谷', }, methods:{ showInfo1(event){ // console.log(event.target.innerText) // console.log(this) //此处的this是vm alert('同学你好!') }, } }) </script> </html>
二、传参的事件处理
1.原理
传参的内容中,我们只需要比不传参的多加一个( e v e n t , 参 数 ) , 这 个 event,参数),这个 event,参数),这个event只是用来连接vue实例的
2.代码示例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>事件的基本使用</title> <!-- 引入Vue --> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> <!-- 准备好一个容器--> <div id="root"> <h2>欢迎来到{{name}}学习</h2> <!-- <button v-on:click="showInfo">点我提示信息</button> --> <button @click="showInfo2($event,66)">点我提示信息2(传参)</button> </div> </body> <script type="text/javascript"> Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。 const vm = new Vue({ el:'#root', data:{ name:'尚硅谷', }, methods:{ showInfo2(event,number){ console.log(event,number) // console.log(event.target.innerText)能够显示event中传递过来的标签包住的内容,比如说“点我提示信息2(传参)” alert('同学你好!!') } } }) </script> </html>
总结
到此这篇关于VUE事件处理之@click用法的文章就介绍到这了,更多相关VUE事件处理@click用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!