Vue 事件處理

  1. 綁定監(jiān)聽:
    v-on:xxx="fun"
    @xxx="fun"
    @xxx="fun(參數(shù))"
    默認(rèn)事件形參: event
    隱含屬性對(duì)象: $event
  2. 事件修飾符:
    .prevent : 阻止事件的默認(rèn)行為 event.preventDefault()
    .stop : 停止事件冒泡 event.stopPropagation()
  3. 按鍵修飾符
    .keycode : 操作的是某個(gè)keycode值的健
    .enter : 操作的是enter鍵
HTML:

<div id="example">

    <h2>1. 綁定監(jiān)聽</h2>
    <button @click="test1">test1</button>
    <button @click="test2('hello')">test2</button>
    <!-- <button @click="test3($event)">test3</button> -->
    <button @click="test3">test3</button>
    <button @click="test4(123, $event)">test4</button>

    <h2>2. 事件修飾符</h2>
    <div style="width: 200px;height: 200px;background: red" @click="test5">
        <div style="width: 100px;height: 100px;background: blue" @click.stop="test6"></div>
    </div>

    <a  @click.prevent="test7">去百度</a>

    <h2>3. 按鍵修飾符</h2>
    <input type="text" @keyup.13="test8">
    <input type="text" @keyup.enter="test8">

</div>
new Vue({
        el: '#example',
        data: {
            test1(){
                alert('test1');
            },
            test2(msg){
                alert(msg);
            },
            test3(event){
                alert(event.target.innerHTML);
            },
            test4(number, event){
                alert(number + '---' + event.target.innerHTML);
            },
            test5(){
                alert('out');
            },
            test6(){
                alert('inner');
            },
            test7(){
                alert('點(diǎn)擊了');
            },
            test8(event){
                // if(event.keyCode === 13){
                    alert(event.target.value + ',' + event.keyCode);
                // }
            }
        }
    })
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.事件處理: 這個(gè)param可以是javascript代碼,可以是方法名,可以是調(diào)用js方法(可傳值)。 1)監(jiān)...
    廖馬兒閱讀 1,950評(píng)論 0 0
  • 事件監(jiān)聽 v-on事件監(jiān)聽DOM事件,并在觸發(fā)時(shí)運(yùn)行JS代碼。 例如:計(jì)數(shù)器增減 完整代碼 事件處理方法 v-on...
    JunChow520閱讀 712評(píng)論 0 0
  • 看到同事寫的代碼,「@submit.native.prevent」一下子抓不到含義,發(fā)現(xiàn) Vue 在 2.0 以后...
    馬文Marvin閱讀 902評(píng)論 0 0
  • 和一些有大的成就的朋友聊天時(shí),他們總會(huì)聊到一些激勵(lì)人心的時(shí)刻,就是在想要放棄的時(shí)候,某些事情如雞血般,讓他們繼續(xù)堅(jiān)...
    雨清澤閱讀 309評(píng)論 1 1
  • 2018年, 每天早上健身20分鐘 每?jī)芍芸匆槐緯?每周見一個(gè)公司以外的人 每天主動(dòng)聯(lián)系一個(gè)公司以外的人,電話,微...
    探索生命閱讀 196評(píng)論 0 0

友情鏈接更多精彩內(nèi)容