多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 1. `@click`绑定的函数,如何同时传入事件对象和自定义参数 ### 1.1 默认传入事件对象 当调用函数的时候,不指定实参,默认接收事件对象 ``` <template> <button @click="click">传参</button> </div> <router-view /> </div> </template> methods: { click(event) { console.log("点击啦" + event) } }, ``` ![](https://img.kancloud.cn/a3/37/a3370a0d66fe4dd16a90a88b5c63bff7_819x336.png) ### 1.2 显式传入参数 如果显式传参,并且方法只有一个参数,那么参数会覆盖掉event ``` <button @click="click1('dd')">指定传参</button> click1(data) { console.log("点击啦" + data) } ``` ![](https://img.kancloud.cn/09/ee/09eec6f2ea2d753bd59ab1f234d897ec_852x277.png) ### 1.3 传入指定参数和event `$event`表示事件对象 第二个以后参数传参 ``` <button @click="click1($event,'dd')">指定传参</button click1(evevnt,data) { console.log("点击啦" + evevnt,data) } ``` 输出 ``` 点击啦[object MouseEvent] dd ``` ## 2. bus总事件