vue.js中的事件处理器怎么用
本文小编为大家详细介绍“vue.js中的事件处理器怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue.js中的事件处理器怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
创新互联建站2013年开创至今,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元斗门做网站,已为上家服务,为斗门各地企业和个人服务,联系电话:028-86922220
监听事件
可以用v-on指令监听DOM事件来触发一些javascript代码。
demo:
点击,增加1{{counter}}
data:{ counter:0 }
方法事件处理器
许多事件处理器的逻辑都很复杂,所以直接把javaScript代码写在v-on指令中是不可行的。因此v-on可以接收一个定义的方法来调用
点击,增加1{{counter}}
data:{ counter:0 }, method:{ counter:function(){ this.counter++; } }
有时也需要在内联语句处理器中访问原生DOM事件,可以用特殊变量$event把它传入方法:
$event 原生事件对象
事件修饰符
在事件处理程序中调用event.preventDefault()或event.stopPropagagation()是非常常见的需求。尽管我们可以在methods中轻松实现这点,但更好的
方式是:methods只是纯粹的数据逻辑,而不是去处理DOM事件的细节。
为了解决这个问题,Vue.js为v-on提供了事件修饰符,通过由(.)表示的指令后缀来调用修饰符。
.stop
.prevent
.capture
.self
.once
新增
不像其他只能对原生的DOM事件起作用的修饰符,.once修饰符还能被用到自定义的组件事件上
按键修饰符
在监听键盘事件时,我们经常需要监听常见的键值。 Vue允许为v-on在监听事件时添加按键修饰符:
常见的按键还有别名:
全部的按键别名:
.enter
.tab
.delete
.esc
.space
.up
.down
.left
.right
可以通过全局config.keyCodes对象 自定义案件修饰符别名
//可以使用v-on:keyup.f1 Vue.config.keyCodes.f1=112
按键修饰符 新增
可以用如下修饰符开启鼠标或键盘事件监听,使在按键按下时发生反应。
.ctrl
.alt
.shift
.meta
注意:在不同系统的键盘上,meta对应的键不一样
为什么在HTML中监听事件
你可能注意到这种事件监听的方式违背了关注点分离的传统理念。不必担心,因为所有的Vue.js事件处理方法和表达式都严格绑定在当前视图的ViewModel上,它不会导致任何维护上的困难。实际上,使用v-on有几个好处:
1 扫一眼HTML模板便能轻松定位在JavaScript代码里对应的方法
2 因为你无须在JavaScript里手动绑定事件,你的viewModel代码可以是非常纯粹的逻辑,和DOM完全解耦,更易于测试。
3 当一个ViewModel被销毁时,所有的事件处理器都会自动被删除,你无须担心如何自己清理它们。
读到这里,这篇“vue.js中的事件处理器怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。
网页名称:vue.js中的事件处理器怎么用
标题URL:http://myzitong.com/article/goissi.html