v-on

作者: 猿分让我们相遇 | 来源:发表于2017-09-17 15:50 被阅读0次

修饰符(Modifiers)是以半角句号 . 指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault()

<form v-on:submit.prevent="onSubmit"></form>

v-on 与 v-model,会看到更多修饰符的使用。

<div id="example-1">
  <button v-on:click="counter += 1">增加 1</button>
  <p>这个按钮被点击了 {{ counter }} 次。</p>
</div>
var example1 = new Vue({
  el: '#example-1',
  data: {
    counter: 0
  }
})

内联处理器里的方法
除了直接绑定到一个方法,也可以用内联 JavaScript 语句:

<div id="example-3">
<button v-on:click="say('hi')">Say hi</button>
<button v-on:click="say('what')">Say what</button>
</div>

new Vue({
el: '#example-3',
methods: {
say: function (message) {
alert(message)
}
}
})

事件修饰符
在事件处理程序中调用 event.preventDefault()
或 event.stopPropagation()
是非常常见的需求。尽管我们可以在 methods 中轻松实现这点,但更好的方式是:methods 只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。
为了解决这个问题,Vue.js 为 v-on
提供了 事件修饰符。通过由点 (.) 表示的指令后缀来调用修饰符。
.stop
.prevent
.capture
.self
.once

<a v-on:click.stop="doThis"></a>

<form v-on:submit.prevent="onSubmit"></form>

<a v-on:click.stop.prevent="doThat"></a>


<form v-on:submit.prevent></form>


<div v-on:click.capture="doThis">...</div>


<div v-on:click.self="doThat">...</div>

使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 @click.prevent.self
会阻止所有的点击,而 @click.self.prevent
只会阻止元素上的点击。

相关文章

  • Vue-系统指令

    1. v-on v-on:click(@click) v-on:keydown(@keydown) v-on:ke...

  • 11.Vue.js方法

    v-on指令事件 v-on:click(鼠标单击事件) v-on:dblclick(鼠标双击事件) v-on:fo...

  • 4. 绑定事件

    v-on:v-on:change ---- 失去焦点v-on:input ---- 输入方法写入new V...

  • 8 vue 事件监听

    1,v-on基本使用 v-on参数问题 3 v-on 修饰符的作用

  • vue基本语法

    快速入门 v-on: click 事件绑定 v-on:keydom 键盘绑定 v-on:mouseover 获取焦...

  • vue.js指令 v-on v-model

    1 v-on绑定事件 v-on:click=" " 2 v-on与v-model v-for 同用添加...

  • Vue Day02

    v-on 动态绑定事件 可用@符简写 v-on:

  • 2--vue事件处理

    1. 事件绑定 v-on v-on:事件名=“执行内容” v-on:click=“num=1”简写方法: @事件名...

  • Vue v-on:的使用

    按钮 ...

  • vue2.0学习

    事件深入 v-on v-on:click/mouseup... 简写: @click:"" (推荐) 事件对象 @...

网友评论

      本文标题:v-on

      本文链接:https://www.haomeiwen.com/subject/cxwylxtx.html