最近学习Vue的过程中,接触到了事件对象$event,记录一下我的理解。

场景1:获取原生DOM事件的事件对象

在DOM事件的回调函数中传入参数$event,可以获取到该事件的事件对象

<template>
<button @click="getData($event)">按钮</button>
</template><script>
export default {setup() {const getData = (e) => {console.log(e)}return {getData}}
}
</script>

当我们点击button按钮时,可以看到控制台打印出的事件对象,如下图:

通过该对象自带的一些属性,我们可以避免过多的冗余代码,细化代码。

场景2:事件注册所传的参数(子组件向父组件传值)

在子组件中通过$emit注册事件,将数据作为参数传入,在父组件中通过$event接收

父组件:

<template>
<Hello @hello="showData($event)" />
<h4>{{data}}</h4>
</template><script>
import Hello from '@/components/Hello.vue'
import {ref
} from 'vue'
export default {components: {Hello},setup() {const data = ref(null)const showData = (e) => {data.value = e}return {showData,data}}
}
</script>

子组件:

<template>
<button @click="$emit('hello', 'hello')">Hello</button>
<!-- $emit()的第一个参数是定义的事件名,第二个参数是要传入的数据 -->
</template><script>
export default {}
</script>

此时我们点击hello按钮,就会将子组件传入的'hello'字符串在页面上显示出来,如下图

Vue中的$event详解相关推荐

  1. vue中mint-ui使用详解

    这次给大家带来vue中mint-ui使用详解,vue中mint-ui使用的注意事项有哪些,下面就是实战案例,一起来看一下. mint-ui在vue中的使用,供大家参考,具体内容如下 首先放上mint- ...

  2. jq的插件 vue中引用_详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件

    本篇文章主要介绍了详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件,具有一定的参考价值,有兴趣的可以了解一下 使用vue-cli构建的vue项目,webpack的配置文 ...

  3. 在vue中引入css,详解在Vue中有条件地使用CSS类

    详解在Vue中有条件地使用CSS类 2019-01-07 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了详解在Vue中有条件地使用CSS类,编程之家小编觉得挺不 ...

  4. function(event)中的event详解

    目录: 一.function(event)中的event是什么? 二.为什么要加上function(event)中的event? 三.如果需要引入别的参数,那要怎么获取function(event)中 ...

  5. Vue中$refs 使用详解

    js中想要获取dom节点一般用document.querySelecto('.input'),然后获取input的值. 在vue中绑定ref就不需要在获取dom节点了,直接绑定在input上,然后 $ ...

  6. php watcher,vue 中的 watcher详解

    虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的 watcher .这是为什么 Vue 提供一个更通用的方法通过watch 选项,来响应数据的变化.当你想要在数据变化响应时,执行异步操作或开 ...

  7. Vue中的v-slot详解,作用域插槽和具名插槽

    1.具名插槽 有时候我们希望在指定的位置输出我们的子元素,这时候具名插槽就排上了用场. //组件调用时 <MyFooter v-red :age.sync="age"> ...

  8. JavaScript中Window.event详解

    event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromEleme ...

  9. vue中watch的详解

    Watch概述     一个对象,键是需要观察的表达式,值是对应回调函数.值也可以是方法名,或者包含选项的对象.Vue 实例将会在实例化时调用 $watch(),遍历 watch 对象的每一个属性. ...

  10. 关于Vue中props的详解

    看一下官方文档: 组件实例的作用域是孤立的.这意味着不能 (也不应该) 在子组件的模板内直接引用父组件的数据.父组件的数据需要通过 prop 才能下发到子组件中. 也就是props是子组件访问父组件数 ...

最新文章

  1. C语言函数sscanf:从一个字符串中读进与指定格式相符的数据
  2. printf按8进制、16进制输出
  3. 计算机英语心得体会200字,英语读后感200字精选3篇
  4. 如何一键部署项目、代码自动更新
  5. curring函数,以及高阶函数
  6. python学习之路-书籍推荐
  7. 【CSS】 CSS基础知识 属性和选择
  8. 本博客排名从37533到984的各种数据记录
  9. 统计过程控制图SPC(2)
  10. Oracle数据库打补丁注意事项
  11. MAC系统如何显示隐藏文件解决方法
  12. php中表格标记是,HTML标记语言——表格标记_HTML/Xhtml_网页制作
  13. 不放弃每一个节日,植树节也能玩H5营销
  14. CCRC信息安全服务资质分类及申请流程
  15. RedisCluster如何高效率地批量插入数据
  16. plt.plot() marker 一览表 (散点图)
  17. 离散数学 极大元,极小元,最大元,最小元,上界,上确界,下界,下确界
  18. 手机老是显示微信连接不到服务器,手机微信无法连接到服务器提示1237怎么办...
  19. 802.11成帧封装实现(三)
  20. 2016年蓝桥杯A组 第九题 密码脱落

热门文章

  1. 【Elasticsearch】Elasticsearch中的 char_filter 使用和讲解
  2. IBM服务器管理口IMM使用指南
  3. 4、ESP8266 ADC脚读取模拟信号
  4. 萤石云回放时服务器无响应,萤石云手机回放看不了
  5. 线性代数(1):行列式和展开式
  6. 【杭研大咖说】Istio进入1.7版本,Service Mesh 落地还有什么障碍?
  7. ubuntu下使用vscode阅读内核源码或uboot源码使用技巧——search.excludefiles.exclude
  8. 深度技术 Windows7 旗舰五周年纪念版
  9. ERP系统BOM详细解析(一)
  10. 计算机网络 | 划分子网