【发布时间】:2018-12-27 16:31:06
【问题描述】:
v-on:click="..." 和在 Vue.js 中使用 onclick="..." 有什么区别?
我知道使用 v-on:click 您需要在 Vue 对象内编写处理程序(如 example in the docs),但有什么优势?只需编写一个 onclick="..." 来调用函数(在 Vue 对象之外)似乎很简单。
【问题讨论】:
-
@VicJordan 不,这不是同一个问题。
-
@VicJordan 除非我弄错了,否则 OP 会询问
v-on和本机 DOM API 的onclick之间的区别。您链接的帖子与此无关。 -
@VicJordan 我不认为它是重复的,引用的问题解释了句法速记
-
我想到了两个原因:1.) 一致性 -
v-on:表示法不仅可以用于原生 DOM 事件,还可以用于应用程序定义的 vue 事件,从而获得一致性。 2.)v-on:处理程序不仅可以定义在 DOM 节点上,还可以定义在 vue 组件上。 -
@collapsar 我想我开始明白了。你可以处理特殊的东西,比如 v-on:click.self='...'。您的所有功能都必须在 Vue 类中定义,从而进行组织。尽管您的 Vue 课程不会变得庞大吗?另外,这部分帮助我理解了一点vuejs.org/v2/guide/events.html#Why-Listeners-in-HTML
标签: javascript vue.js