问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vue事件绑定后事件处理函数中的对象会一直都是都是初始化时的那个对象...

发布网友 发布时间:2022-04-26 22:00

我来回答

2个回答

懂视网 时间:2022-05-14 21:54

本篇文章给大家分享了关于对Vue中事件处理的分析,有需要的朋友可以参考一下。

目标:

  1. 熟练掌握事件监听的方式,熟悉事件处理方式以及各类事件修饰符

  2. 理解在html中监听事件的意义

监听事件(v-on)

  1. 类似普通的on,例如v-on:click或@click就相当于普通的onclick, v-on调用的是vue实例methods里面的方法.

  2. v-on不只可以调用methods的方法, 也可以执行一些js表达式

  3. 传入特殊变量$event就可以访问到元素的DOM事件

事件修饰符

  1. 修饰符
    .stop // 阻止事件传播
    .prevent // 阻止默认行为
    .capture // 使用事件捕获模式(先自身处理,再次交由内部元素处理)
    .self // 当event.target是当前元素自身时触发(其他元素引起的不会生效)
    .once // 只能触发一次
    .passive // 让默认行为立即触发

  2. 修饰符加在事件名称后面,而且可以串联,也可以只有修饰符

例如: <a href="http://www.baidu.com" @click.prevent.stop>去百度</a>

按键事件修饰符

1.键盘事件
@keydown // 键盘按下事件
@keyup // 键盘松开事件

2.修饰符(按键别名)
.enter
.tab
.delete (捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right

除此之外,可以通过全局 config.keyCodes 对象自定义按键修饰符别名:

// 可以使用 `v-on:keyup.f1`
Vue.config.keyCodes.f1 = 112

3.系统控制组合修饰
.ctrl
.alt
.shift
.meta

 <!-- Alt + C -->
<input @keyup.alt.67="clear">
<!-- Ctrl + Click -->
<p @click.ctrl="doSomething">Do something</p>

为什么在HTML中监听事件

实质上所有的 Vue.js 事件处理方法和表达式都严格绑定在当前视图的 ViewModel 上
而使用v-on有以下好处:

  1. 方便查看模版绑定的事件以及能轻松定位js代码里面对应的方法

  2. 无需js手动绑定事件,和dom解耦,易于测试

  3. 当一个ViewModel被销毁时, 所有的事件处理器都会自动被删除,不用清除.

热心网友 时间:2022-05-14 19:02

会的。就是说。比如你的@ONchange下拉框改变时间你传个 vue对象也就是绑定的变量,
然后在方法中 处理这个变量,变量中的值会变,然后你的html也会变。也就是会重新渲染。
希望能帮到你
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 “vue v-on”支持哪些事件? 2015外企个人所得税5000元工资应该多少 在外企工作。。工资如何扣税??税率如何计算?? 费列罗外资企业公积金缴纳多少 请问外资企业要交哪些税?税率各是多少? 请问我现在外企,公司给交五险一金,税前工资4000,请问我税后拿到手的是多少钱(上海) 在外企月入四千我一个月要交五险一金是多少 外资企业4000元工资五金一险要交多少钱 外企一个月工资税一万,那么一个月税前工资多少 外企工资个人所得税怎么扣 我是一名外企的实习生,现在工资1800,我应该交什么税?金额又是多少呢?急急 比如在一家大的外资企业月薪是RMB3000,五险一金和个人所得税要交多少呢?交完所得税月薪剩下多少? 我将在一家外企工作,工资是税前5000,但是五险一金需要我自己交,请问最后我可以拿到多少 在上海外企,工资到手5000块,问公司为我交了多少税和四金呢 外企实习生的工资要扣多少税 在外企工作年工资七十五万用交多少税? 上海外企年薪42万公积金缴纳7%税后多少到手 外企税后工资是税前的百分之多少 梦见两个人相互杀死了对方? 做梦梦见两个人砍我被吓醒 为什么vue的点击事件不能执行 vue.js 中 如何阻止默认事件? 用flask连接数据库进行数据可视化时出错,请大神帮忙看看 flask连接mysql数据库后数据库一直为empty set flask-sqlalchemy为什么连接数据库 如何用flask实现一个web应用来显示在mysql数据库中查询到的内容_百度... flask-sqlalchemy教程的开始都是创建数据库,数据表,那py文件每一次执行... flask-sqlalchemy数据库自动更新 使用flask 框架开发 web 应用,初始化数据库的代码放在哪里最合适_百 ... 为什么用上数据库连接池,我的程序反而变慢了? 如何设置数据库连接池的数量 flask-sqlalchemy怎么对数据库已有表添加数据啊 为什么在python的flask框架中要使用SQLAlchemy而不使用MySQLdb?_百度... 谁能给我发一段完整的数据库连接池代码? 男朋友家里太穷,我要怎么办 男朋友家很穷但我们感情很好,你觉得应该怎么办? 和一个很穷的男朋友,该怎么办 男朋友太穷了,我快扛不住了? 男朋友很穷 我该怎么办 男朋友太穷了 我该怎么办