这期内容当中小编将会给大家带来有关vue.js中什么是事件处理器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
10年积累的成都网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有石狮免费网站建设让你可以放心的选择与我们合作。监听事件
可以用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中什么是事件处理器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。