vue学習8(リスニング、$event、インラインプロセッサでの方法)
文書ディレクトリリスニングイベント イベント処理方法 インターコネクトプロセッサにおける方法 $event イベント修飾子 イベントのリスニング
DOMイベントをv-onコマンドで傍受し、トリガ時にJavaScriptコードを実行できます.
イベント処理方法
しかし、多くのイベント処理ロジックはより複雑になるため、JavaScriptコードをv-onコマンドに直接書くことはできません.したがって、v−onは、呼び出す必要があるメソッド名を受信することもできる.
インラインプロセッサでのメソッド
メソッドに直接バインドするだけでなく、インラインJavaScript文でメソッドを呼び出すこともできます.入力した内容に応じて、異なるポップアップウィンドウをポップアップします.
$event
インライン文プロセッサで元のDOMイベントにアクセスする必要がある場合もあります.特殊変数$eventでメソッドに転送できます.
イベント修飾子
イベントハンドラでeventを呼び出す.preventDefault()またはevent.stopPropagation()は非常に一般的なニーズです.この点は方法で簡単に実現できるが、DOMイベントの詳細を処理するのではなく、純粋なデータロジックのみが方法であり、クリックイベントが
コミットイベントはページを再ロードしません
修飾子
イベントリスナーを追加するときにイベントキャプチャモード、すなわち要素自体がトリガしたイベントをここで処理してから、内部要素に渡して処理
スクロールイベントのデフォルト動作(すなわち、スクロール動作)は、
DOMイベントをv-onコマンドで傍受し、トリガ時にJavaScriptコードを実行できます.
The button above has been clicked {{ counter }} times.
var example1 = new Vue({
el: '#example-1',
data: {
counter: 0
}
})
イベント処理方法
しかし、多くのイベント処理ロジックはより複雑になるため、JavaScriptコードをv-onコマンドに直接書くことはできません.したがって、v−onは、呼び出す必要があるメソッド名を受信することもできる.
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文でメソッドを呼び出すこともできます.入力した内容に応じて、異なるポップアップウィンドウをポップアップします.
new Vue({
el: '#example-3',
methods: {
say: function (message) {
alert(message)
}
}
})
$event
インライン文プロセッサで元のDOMイベントにアクセスする必要がある場合もあります.特殊変数$eventでメソッドに転送できます.
new Vue({
el: '#bbb',
methods: {
warn: function (message, event) {
//
if (event) event.preventDefault()
alert(message)
}
}
})
イベント修飾子
イベントハンドラでeventを呼び出す.preventDefault()またはevent.stopPropagation()は非常に一般的なニーズです.この点は方法で簡単に実現できるが、DOMイベントの詳細を処理するのではなく、純粋なデータロジックのみが方法であり、クリックイベントが
を伝播し続けることを阻止する.コミットイベントはページを再ロードしません
修飾子は
に直列に接続できます修飾子
のみイベントリスナーを追加するときにイベントキャプチャモード、すなわち要素自体がトリガしたイベントをここで処理してから、内部要素に渡して処理
...
ただ...targetは、現在の要素自体である場合のトリガ処理関数、すなわち、イベントが内部要素からトリガされない
...
イベントをクリックすると、
が1回だけトリガーされます.スクロールイベントのデフォルト動作(すなわち、スクロール動作)は、
onScroll
が完了するのを待つことなく、すぐにトリガーされます.event.preventDefault()
が含まれている場合
...