一、在原生dom事件里就是事件对象

注意两点

1.不使用圆括号,event被自动当作实参传入

2.使用圆括号,必须显式的传入event对象,如果不传入可能最终找到的是全局的window .event

<button v-on:click="warn('Form cannot be submitted yet.', $event)">Submit</button>// ...methods: {warn: function (message, event) {// 用来阻止默认事件if (event) event.preventDefault()alert(message)}}

二、自定义事件组件,就是$ emit 的第一个参数

vue中事件绑定v-on,简写可以写作@

例子一:

(1)vue组件发出自定义事件,这个是带参的,不带参数的去掉后边的book

       <div class="book-items"><div class="book" v-for="book in books" @click="$emit('select',book)"><div class="cover"> <img :src="book.img_url"/> </div><div class="title">{{book.title}}</div><div class="authors">{{book.authors | join }}</div></div></div>

(2)组件自定义事件在“页面”的响应,对应一个页面中的方法,这里包含传参,如果不传,一个字符串就可以了

        <div class="section"><!-- 新书上架 --><BookList :books="page_data.promotions"heading="最新更新"@select="preview($event) “></BookList></div>

对应的方法:

<script>export default{。。。methods: {preview (book) {this.selected = book}}}</script>

例子二:在input组件中起到的作用也差不多,相当于传入的第一个参数

组件内:


<template>

<div class="grid-content bg-purple-light">

<el-input

:placeholder="pl"

prefix-icon="el-icon-search"

@keyup.enter.native="$emit('search',$event.target.value)"

:value="terms"

>

</el-input>

</div>

</template>

<script>

export default{

props:["terms","pl"]

}

</script>


⚠️:因为使用了element所以这里要加一个native

外部绑定


<MySearch :terms=“terms"  pl="请输入您要筛选的书名" @search="terms=$event">

</MySearch>

export default {

name: 'App',

data(){

return{

terms:"",

}

},

components:{

MySearch,

},

}

⚠️:v-on也可以在触发的时候运行一些代码,向上边的赋值,以及像这样的小逻辑<button v-on:click="counter += 1">Add 1</button>

【vue】$event的理解相关推荐

  1. php event loop,理解javascript中的事件循环(Event Loop)

    背景 在研究js的异步的实现方式的时候,发现了JavaScript 中的 macrotask 和 microtask 的概念.在查阅了一番资料之后,对其中的执行机制有所了解,下面整理出来,希望可以帮助 ...

  2. 简单理解浏览器的event loop 和 JavaScript的同步异步

    为什么JavaScript是单线程的? JavaScript的主要用途是和用户进行交互以及对DOM的操作,为了避免复杂的同步问题(如果多线程,A线程对某DOM添加内容,B线程对它又进行了删除操作,这往 ...

  3. 对于怎么理解js中Event Loop,你可以看这篇文章

    javascript中event loop是什么 声明 源文档地址 介绍 如何你跟我一样的话,那么你一定会爱上javascript!虽然它不是一种比较完美的编程语言,但是严格地说,还有其它比javas ...

  4. JavaScipt 中的事件循环(event loop),以及微任务 和宏任务的概念

    说事件循环(event loop)之前先要搞清楚几个问题. 1. js为什么是单线程的? 试想一下,如果js不是单线程的,同时有两个方法作用dom,一个删除,一个修改,那么这时候浏览器该听谁的? 2. ...

  5. 为什么JS是单线程?JS中的Event Loop(事件循环)?JS如何实现异步?setimeout?

    https://segmentfault.com/a/1190000012806637 https://www.jianshu.com/p/93d756db8c81 首先,请牢记2点: (1) JS是 ...

  6. 线程的语法 (event,重要)

    Python threading模块 2种调用方式 直接调用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import threading impo ...

  7. 探索.NET中事件机制(续)——虚事件和事件重写问题,微软的Bug?!

    上一篇写到了微软经典的事件处理机制是通过EventHandlerList方式进行事件保存并且处理的.本节讲一个奇怪的问题--虚事件和事件重写问题(具体提问在:http://social.msdn.mi ...

  8. JavaScript事件使用指南

    事件流 事件流描述的是从页面中接收事件的顺序,IE和Netscape提出来差不多完全相反的事件流的概念,IE事件流是事件冒泡流,Netscape事件流是事件捕获流.事件冒泡 IE的事件流叫做事件冒泡, ...

  9. 无埋点实现监测的真相——革新还是噱头?

    转载:http://www.chinawebanalytics.cn/auto-event-tracking-good-bad-ugly/ 所谓"埋点",是数据采集领域(尤其是用户 ...

最新文章

  1. python 装饰器实现事件绑定_Python装饰器是怎么实现的?
  2. 成功解决ValueError: Dimension 1 in both shapes must be equal, but are 1034 and 1024. Shapes are [100,103
  3. jquery ajax node,jquery ajax post json and node express
  4. python列表解析式如何使用_python列表解析式,生成器,及部分内建函数使用方法...
  5. 信息学奥赛一本通(1256:献给阿尔吉侬的花束)
  6. ASP.NET 状态视图概览
  7. java与python数据结构对比
  8. 寒武纪“动荡”的 6 周年:CTO 梁军离职,市值蒸发 59 亿,核心技术人才仅剩 3 人
  9. 构造方法、toString、Object类、String类
  10. 数字图像处理 matlab 傅里叶变换及逆变换 余弦变换及逆变换(使用代码库)
  11. carry on till tomorrow
  12. 炫龙银魂t1配置_炫龙银魂T1,不一样的外观一样的强悍
  13. GUTI,Globally Unique Temporary UE Identity,全球唯一临时UE标识。
  14. php 禁止抓取,禁止抓取.php的写法哪个对:Disallow: /*.php$和Disallow: /.php$ - 搜外SEO问答...
  15. 泛型中extends和super的区别
  16. 2021-2027全球与中国冰球护具市场现状及未来发展趋势
  17. 数据治理-1. 数据集成-总体方案
  18. 这本C语言入门书被翻译成五种语言出版,如今迎来了中文版第17版
  19. 校园商战大赛备战攻略
  20. VNC远程桌面端搭建

热门文章

  1. ES6新增数据类型:Symbol
  2. MIMICⅣ2.2导入PostgreSQL
  3. 简简单单 平平淡淡 爱情如是 一生相伴
  4. 最小linux 服务器版本,2019 年推荐 3 款最小 Linux 发行版 | linux资讯
  5. [AHK]将字符转换成莫尔斯电码
  6. [学习日记]重构简易RSSREADER的UML类图
  7. 实现Windows11深色主题自由切换再也不是梦~
  8. 网上普通话测试软件,‎App Store 上的“普通话考试朗读-普通话水平测试”
  9. 专题-子项-1-mysqlf-Explain-执行计划-详解--索引--调优实践
  10. python实现质因数分解算法