vue.js學(xué)習(xí)第二天

1穆刻、 vue事件綁定

在vue中給一個(gè)元素綁定事件可以用 v-on:+事件名稱(click喂饥、mouseover消约、mouseout、keyup员帮、keydown 等)或粮,v-on:這種寫(xiě)法有些繁瑣,v-on:可以用 @符代替

<div v-on:click="fn1" ></div> 
<div @click="fn1" ></div>
//以上兩種綁定事件的方式是等價(jià)的
2捞高、vue中event事件對(duì)象

現(xiàn)在比如有這樣一個(gè)需求氯材,點(diǎn)擊按鈕要獲取鼠標(biāo)相對(duì)于瀏覽器的xy坐標(biāo),原生js中只需要給點(diǎn)擊方法傳一個(gè)event對(duì)象硝岗,通過(guò)event對(duì)象來(lái)獲取相應(yīng)的值氢哮,vue中也提供了一個(gè)類似的方法 $event,vue多一個(gè)$符號(hào)型檀。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>
    <body>
        <button id="app" @click="fn1($event)">{{message}}</button>  //這里的fn1方法傳遞了一個(gè)$event參數(shù),和原生event類似
        <script>
            var app = new Vue({
                el:"#app",
                data:{
                     message: '點(diǎn)我'
                },
                methods:{
                    fn1: function(ev){
                      console.log(ev.clientX +":"+ev.clientY ) //在控制臺(tái)中查看x 和y坐標(biāo)的值
                    }
                }
            })
        </script>
    </body>
</html>
3冗尤、vue 阻止事件冒泡

阻止事件冒泡在開(kāi)發(fā)是很常見(jiàn)的需求,在原生js中可以直接把event對(duì)象中的cancelBubble屬性設(shè)置成ture 就可以阻止事件向上冒泡胀溺,在vue提供了更簡(jiǎn)單的方法裂七,直接在事件名稱后面點(diǎn)上stop即可,@click.stop仓坞,vue稱之為事件修飾符背零。
除了.stop外 vue還提供另外四個(gè)事件修飾符.prevent .capture .self .once ,具體使用方法可參考vue官方文檔 http://cn.vuejs.org/v2/guide/events.html#事件修飾符

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app" @click="fn2"> 
            <button  @click="fn1($event)">{{btnText}}</button>
            <button  @click.stop="fn1">{{btnText}}</button>  //vue自帶的方法无埃,fn1中的ev.cancelBubble = true 可以省略了
        </div>
        <script>
            var app = new Vue({
                el:"#app",
                data:{
                     btnText :"點(diǎn)我"
                },
                methods:{
                    fn1: function(ev){
                        ev.cancelBubble = true  //如果用了vue自帶的stop方法 這行代碼可以省略了
                        console.log('1')    
                    },
                    fn2:function(){
                        console.log('2')    
                    }
                }
            })
        </script>
    </body>
</html>
4徙瓶、vue中的keyCode

在日常開(kāi)發(fā)中毛雇,最常見(jiàn)的一個(gè)小需求(回車(chē)提交),當(dāng)用戶按了回車(chē)鍵就提交用戶填寫(xiě)的數(shù)據(jù)侦镇,在原生js中還是要依靠event事件對(duì)象灵疮,通過(guò)event來(lái)獲取keyCode,記住keyCode不是一件容易的事所以 Vue 為最常用的按鍵提供了別名虽缕,目前vue提供了下面這樣鍵盤(pán)別名:
.enter 回車(chē)鍵
.tab tab切換
.delete (捕獲 “刪除” 和 “退格” 鍵)
.esc esc鍵
.space 空格鍵
.up 鍵盤(pán)上鍵
.down 鍵盤(pán)下鍵
.left 鍵盤(pán)左鍵
.right 鍵盤(pán)右鍵

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>
    <body>
        <div  id="app">
            <input type="text" @keyup.enter="fn1" value="按回車(chē)試試" />
        </div>
        
        <script>
            var app = new Vue({
                el:"#app",
                data:{
                },
                methods:{
                    fn1: function(){
                        alert('您按了回車(chē)')  
                    }   
                }
            })
        </script>
    </body>
</html>

上面的例子只用了.enter做示范始藕,其他的都類似蒲稳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末氮趋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子江耀,更是在濱河造成了極大的恐慌剩胁,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祥国,死亡現(xiàn)場(chǎng)離奇詭異昵观,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)舌稀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)啊犬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人壁查,你說(shuō)我怎么就攤上這事觉至。” “怎么了睡腿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵语御,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我席怪,道長(zhǎng)应闯,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任挂捻,我火速辦了婚禮碉纺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘刻撒。我一直安慰自己骨田,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布疫赎。 她就那樣靜靜地躺著盛撑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捧搞。 梳的紋絲不亂的頭發(fā)上抵卫,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天狮荔,我揣著相機(jī)與錄音,去河邊找鬼介粘。 笑死殖氏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的姻采。 我是一名探鬼主播雅采,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼慨亲!你這毒婦竟也來(lái)了婚瓜?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刑棵,失蹤者是張志新(化名)和其女友劉穎巴刻,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蛉签,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胡陪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碍舍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柠座。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖片橡,靈堂內(nèi)的尸體忽然破棺而出妈经,到底是詐尸還是另有隱情,我是刑警寧澤锻全,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布狂塘,位于F島的核電站,受9級(jí)特大地震影響鳄厌,放射性物質(zhì)發(fā)生泄漏荞胡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一了嚎、第九天 我趴在偏房一處隱蔽的房頂上張望泪漂。 院中可真熱鬧,春花似錦歪泳、人聲如沸萝勤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)敌卓。三九已至,卻和暖如春伶氢,著一層夾襖步出監(jiān)牢的瞬間趟径,已是汗流浹背瘪吏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蜗巧,地道東北人掌眠。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像幕屹,于是被迫代替她去往敵國(guó)和親蓝丙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容望拖,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容渺尘。關(guān)于...
    云之外閱讀 5,046評(píng)論 0 29
  • 深入響應(yīng)式 追蹤變化: 把普通js對(duì)象傳給Vue實(shí)例的data選項(xiàng),Vue將使用Object.defineProp...
    冥冥2017閱讀 4,849評(píng)論 6 16
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,204評(píng)論 0 6
  • 事件流 IE和Netscape開(kāi)發(fā)團(tuán)隊(duì)提出了完全相反的兩種事件流的概念靠娱,事件冒泡流和事件捕獲流沧烈。 事件冒泡 事件由...
    exialym閱讀 928評(píng)論 0 9
  • 大一大二做得天花亂墜的線路規(guī)劃---滇掠兄。 背著組里的所有成員像云,這次終于來(lái)了……本來(lái)去年十月份要來(lái)的一個(gè)世稱的人間天...
    你好ya閱讀 220評(píng)論 0 0