@click 和 v-on 的区别:点击 Vuejs

新手上路,请多包涵

问题应该足够清楚。

但我可以看到有人使用:

 <button @click="function()">press</button>

有人使用:

 <button v-on:click="function()">press</button>

但实际上两者之间有什么区别(如果存在)

原文由 LorenzoBerti 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 793
2 个回答

两者没有区别,一个只是第二个的简写。

v- 前缀用作标识模板中特定于 Vue 的属性的视觉提示。当您使用 Vue.js 将动态行为应用于某些现有标记时,这很有用,但对于某些常用指令可能会感到冗长。同时,当您构建一个由 Vue.js 管理每个模板的 SPA 时,对 v- 前缀的需求变得不那么重要了。

 <!-- full syntax -->
<a v-on:click="doSomething"></a>
<!-- shorthand -->
<a @click="doSomething"></a>

来源: 官方文档

原文由 FitzFish 发布,翻译遵循 CC BY-SA 4.0 许可协议

v-bindv-on 是 vuejs html 模板中两个常用的指令。因此,他们为两者提供了简写符号,如下所示:

您可以将 v-on: 替换为 @

 v-on:click='someFunction'

作为:

 @click='someFunction'

另一个例子:

 v-on:keyup='someKeyUpFunction'

作为:

 @keyup='someKeyUpFunction'

同样, v-bind:

 v-bind:href='var1'

可以写成:

 :href='var1'

希望能帮助到你!

原文由 Nitin Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题