vueイベント:
vueイベント略称:
vueでのイベントはv-on:click=' show()' でも毎回v-on:eventと書くのは長すぎるので嫌いです
vue @click='show()' にはイベントの略語があります。これはより良いでしょうか?
<html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="box"> <button v-on:click='show()'>按钮1</button>
<button @click='show()'>按钮2</button> //这俩种方法都可以执行点击的事件,当然所有事件都可以这样简写。
</div> <script src='vue.js'></script> <script> new Vue({ el:'#box', data:{}, methods:{ show:function(){ alert(1) } } }); </script> </body> </html>
vueのイベントオブジェクト:
この@click='show($event)'のようなイベントオブジェクトもvueにあります機能$evevt 関数を渡してそれを受け取ると、イベント オブジェクトがそこに存在します。
<html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="box"> <button @click='show($event)'>按钮1</button>//传输事件对象 </div> <script src='vue.js'></script> <script> new Vue({ el:'#box', data:{}, methods:{ show:function(ev){ //接收事件对象 alert(ev.clientX); //这个相信都知道 } } }); </script> </body> </html>
Vue のイベント バブリング: (ネイティブでのイベント バブリングについては誰もが知っています。もちろん、これが発生したときにブロックする必要はありません)。
方法 1: @click='show($event)' イベント オブジェクトを取得したら、関数でネイティブ ev.cancelBubble=true を使用できますか?
方法 2: @ click.stop ='show()' イベントのバブリングを防ぐために、イベントの後に .stop を追加するだけです
vue のブロックデフォルトイベント: (要素には、誰もが好まない、またはメソッドを必要としないイベントがいくつかあります) )
方法 1: @click='show($event)' イベント オブジェクトを取得した後、関数でネイティブ ev.preventDefault();
を使用できますか? 方法 2: @click.prevent ='show()' デフォルトのイベントを防ぐには、イベントの後に .prevent を追加するだけです。
vueのキーボードイベント:
@keydown='show()' もちろん、$eventを渡して、関数でev.keyCodeを取得することもできます
言いたいのはよく使うものですキーボードイベントのキー
@keydown.enter='show()' ccodie' = 'show() ' 左クリックで実行
@keydown.right='show()' 右クリックで実行
そして.. ......
以上がVue のいくつかのイベント例のチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。