[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总事件
- vue
- 为什么要学vue
- 数据双向绑定
- vue指令
- v-bind创建HTML节点属性
- v-on绑定事件
- v-cloak
- v-text
- v-for和key属性
- v-if和v-show
- 案例1
- 自定义指令
- vue样式
- vue生命周期
- vue过滤器
- 自定义键盘修饰符
- 跨域请求
- vue组件
- 组件基础
- 引入vue文件组件
- 引入render函数作为组件
- 兄弟间组件通信
- 组件函数数据传递练习
- 路由
- 数据监听
- webpack
- vue校验
- vue笔记
- form表单中input前部分默认输入,切不可修改
- mixins
- 部署到nginx
- scope
- render
- 下载文件
- vue动态组件
- axios
- Promise
- vue进阶
- node-vue-webpack搭建
- vue事件
- 插槽
- vuex
- vuex基础
- vuex命名空间
- HTML递归?
- this.$nextTick异步更新dom
- elementui
- table
- 修改element ui样式
- form
- 优质博客
- vuex state数据与form元素绑定
- es6
- Promise