vue学習ノート-イベントリスニング
4652 ワード
最も簡単なクリックイベント
v-on:clickがメソッドを実行する方法:
イベントハンドラで
この問題を解決するためにjsは
"doThat">
"doThis">...
"doThat">...
修飾子を使用する場合は、順序が重要です.対応するコードは同じ順序で生成されます.したがって、v-on:clickを用いる.prevent.selfはすべてのクリックを阻止し、v-on:click.self.preventは要素自体へのクリックを阻止するだけです.
"example-1">
The button above has been clicked {{ counter }} times.
var example1 = new Vue({
el: '#example-1',
data: {
counter: 0
}
})
button 。 JavaScript counter+1 ui
v-on:clickがメソッドを実行する方法:
"example-2">
var example2 = new Vue({
el: '#example-2',
data: {
name: 'Vue.js'
},
// `methods`
methods: {
greet: function (event) {
// `this` Vue
alert('Hello ' + this.name + '!')
// `event` DOM
if (event) {
alert(event.target.tagName)
}
}
}
})
インラインプロセッサでのメソッド
, JavaScript :
"example-3">
new Vue({
el: '#example-3',
methods: {
say: function (message) {
alert(message)
}
}
})
イベント修飾子
イベントハンドラで
event.preventDefault()
またはevent.stopPropagation()
を呼び出すことは、非常に一般的な要件である.この点を方法で簡単に実現できるが,DOMイベントの詳細を処理するのではなく,純粋なデータ論理のみを方法とするのがより良い方法である.この問題を解決するためにjsは
v-on
にイベント修飾子を提供する.前述したように、修飾子は点の先頭にある命令接尾辞で表される.
"doThis">
"onSubmit">"doThat">
"doThis">...
"doThat">...
修飾子を使用する場合は、順序が重要です.対応するコードは同じ順序で生成されます.したがって、v-on:clickを用いる.prevent.selfはすべてのクリックを阻止し、v-on:click.self.preventは要素自体へのクリックを阻止するだけです.