Vue事件处理函数如何绑定


这篇文章主要介绍“Vue事件处理函数如何绑定”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue事件处理函数如何绑定”文章能帮助大家解决问题。在 JS 中「事件」是不需要绑定的,浏览器自带了许多的事件,每个事件都可以去绑定「处理器(处理函数)」。事件 ==> 用户行为 ==> 触发浏览器的事件 ==> 执行对应的事件处理函数我们通常通过addEventListenet方法去给事件绑定处理函数:需要注意的是addEventListenet只是「绑定」事件处理函数并不是「执行」!处理函数只会在对应事件触发的时候才会进行执行。某些情况下,我们需要把处理函数独立出去,并且需要更改this的执行,这是因为事件处理函数的this指向元素本身,也就意味着我们不能使用.call来更改this的指向,因为.call方法会立即执行函数!来到VueVue提供了v-on指令让开发者对元素绑定事件处理函数,例如:v-on的值可以是JS表达式:不推荐这样做,应该把逻辑放到methods里面处理。v-on的值还可以是一个免费云主机域名方法事件处理器:@click接受一个方法名或对某个方法的调用。当通过方法名去绑定事件处理函数的时候,我们可以给方法传递参数:以上代码,button在绑定了onClickAddonClickMinus处理函数后不会立即执行,而是当事件触发后才执行,这会开头我们说的addEventListenet是一样的!而onClickAddonClickMinus的括号是为了方便我们传递想要参数方便在methdos里进行处理。这里有一个特殊的参数$event,该属性是Vue内部封装的一个属性,表示触发事件的事件对象。v-on指令还可以同时绑定多个事件处理函数,例如:只要在两个方法的中间用,分隔就可以同时绑定两个事件处理函数啦。我们在处理事件时可能会调用event.preventDefault()event.stopPropagation()是很常见的。Vue提供了一套「修饰符」来帮助我们完成这些事件,这么做的目的是让开发者更专注于数据逻辑而不用去处理DOM事件的细节。修饰符是用 . 表示的指令后缀,包含以下这些:.stop:阻止事件冒泡。.prevent:阻止事件的默认行为。.self:当event.target是元素本身时才会触发事件处理器 。.capture:采用事件捕获。.once:事件调用一次后,自动移除监听器。.passive:修饰符一般用于触摸事件的监听器,可以用来改善移动端设备的滚屏性能。⚠️ 注意不能同时使用.passive.prevent,因为.passive已经向浏览器表明了你不想阻止事件的默认行为。
如果你这么做了,则.prevent会被忽略,并且浏览器会抛出警告。使用修饰符时需要注意调用顺序,因为相关代码是以相同的顺序生成的。因此使用@click.prevent.self会阻止元素及其子元素的所有点击事件的默认行为,而@click.self.prevent则只会阻止对元素本身的点击事件的默认行为。我们通过可能还需要通过event.keycode来判断用户触发的按键,Vue允许在v-on@监听按键事件时添加按键修饰符,例如:你可以直接使用KeyboardEvent.key暴露的按键名称作为修饰符,但需要转为 kebab-case 形式。Vue为一些常用的按键提供了别名:.enter.tab.delete (捕获“Delete”和“Backspace”两个按键).esc.space.up.down.left.right你可以使用以下系统按键修饰符来触发鼠标或键盘事件监听器,只有当按键被按下时才会触发。.ctrl.alt.shift.meta例如:请注意,系统按键修饰符和常规按键不同。与keyup事件一起使用时,该按键必须在事件发出时处于按下状态。
换句话说,keyup.ctrl只会在你仍然按住ctrl但松开了另一个键时被触发。若你单独松开ctrl键将不会触发。.exact修饰符允许控制触发一个事件所需的确定组合的系统按键修饰符。你可以使用以下鼠标按键修饰符来触发鼠标事件监听器:.left.right.middle这些修饰符将处理程序限定为由特定鼠标按键触发的事件。我们发现Vue是在template中直接绑定事件的,这违背了「关注点分离」的概念。但是不用担心,Vue把事件处理方法和表达式都严格的绑定到当前视图的ViewModel上,他不会导致任何维护上的困难。
当我们使用v-on在视图上绑定事件处理,有几个好处:1、扫一眼HTML模版便能轻松定位JavaScript里面对应的方法。2、无须在JavaScript里手动绑定事件,你的ViewModel代码可以是非纯粹的逻辑,和DOM完全解藕,更容易测试。3、当一个ViewModel销毁的时候,所有的事件处理器都会自动被删除。你需要担心如何清理它们。关于“Vue事件处理函数如何绑定”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: Go中的字符串应用实例分析

这篇“Go中的字符串应用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go中的字符串应用实例分析”文章吧。在编程语言中,字符串发挥着重要…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/14 10:00
下一篇 05/14 10:00

相关推荐