認(rèn)識(shí)Vue和修飾符

Vue

一砰盐、認(rèn)識(shí)Vue

Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。與其它大型框架不同的是坑律,Vue 被設(shè)計(jì)為可以自底向上逐層應(yīng)用岩梳。Vue 的核心庫只關(guān)注視圖層,不僅易于上手脾歇,還便于與第三方庫或既有項(xiàng)目整合蒋腮。另一方面淘捡,當(dāng)與現(xiàn)代化的工具鏈以及各種支持類庫結(jié)合使用時(shí)藕各,Vue 也完全能夠?yàn)閺?fù)雜的單頁應(yīng)用提供驅(qū)動(dòng)。

Vue官網(wǎng)

創(chuàng)建一個(gè) .html 文件焦除,然后通過如下方式引入 Vue:

<script src="https://cdn.jsdelivr.net/npm/vue"></script>

Vue.js 的核心是一個(gè)允許采用簡潔的模板語法來聲明式地將數(shù)據(jù)渲染進(jìn) DOM 的系統(tǒng):

HTML

<div id="app">
  {{ message }}
</div>

JS

var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})

二激况、修飾符

1、事件修飾符
<body>
    <div id = 'app'>
        <button v-on:click = "showsome(21, $event)">click me!!!</button>
    </div>
    <script>
        new Vue({
            el : '#app',
            methods : {
                showsome : function(msg, event){
                    alert('show somthing!')
                    console.log(msg)
                }
            }
        })
    </script>
</body>

說明:showsome(21, $event) 中21是函數(shù)傳遞的數(shù)字變量,$event是Vue提供的當(dāng)前事件的事件對象乌逐。

兩個(gè)標(biāo)簽都有相同的函數(shù)竭讳,則會(huì)有事件冒泡。

<div id = 'app'>
    <div v-on:click = 'showsome("div中的click", $event)'>
        <button v-on:click = "showsome('button中的click', $event)">click me!!!</button>
    </div>
</div>
<!-- 打印順序: button中的click浙踢,div中的click -->

阻止事件冒泡绢慢,使用事件修飾符。

<!-- 使用stop 阻止默認(rèn)事件 -->
<button v-on:click.stop = "showsome('button中的click', $event)">click me!!!</button>
<!-- 使用prevent 阻止默認(rèn)事件 -->
<a  v-on:click.prevent = 'showsome'>link me</a>
2.按鍵修飾符

下面例子洛波,用事件的event去判斷是否按的是enter(對應(yīng)which編碼是13)鍵豌研。

<body>
    <div id = 'app'>
        <input type="text" v-on:keyup = 'keyup'>
    </div>
    <script>
        new Vue({
            el : '#app',
            methods :{
                keyup : function(event){
                    if(event.which == 13){
                        alert('you press enter!')
                    }
                }
            }
        })
    </script>
</body>

可以使用按鍵修飾符回怜,按enter鍵才響應(yīng)函數(shù)。

<body>
    <div id = 'app'>
        <input type="text" v-on:keyup.enter = 'keyup'>
    </div>
    <script>
        new Vue({
            el : '#app',
            methods :{
                keyup : function(event){
                    alert('you press enter!')
                }
            }
        })
    </script>
</body>

按鍵修飾符有:enter,space,esc, 也可以寫按鍵which對應(yīng)的數(shù)字

<input type="text" v-on:keyup.enter = 'keyup'>

等同于<input type="text" v-on:keyup.13= 'keyup'>

事件修飾符可以鏈?zhǔn)秸{(diào)用<input type="text" v-on:keyup.enter.enter.esc= 'keyup'>意思是按下enter鍵或者space鍵或者esc鍵都可以響應(yīng)函數(shù)。

全部的按鍵別名:

  • .enter
  • .tab
  • .delete (捕獲 "刪除" 和 "退格" 鍵)
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right
  • .ctrl
  • .alt
  • .shift
  • .meta
3晌纫、系統(tǒng)修飾鍵

可以用如下修飾符來實(shí)現(xiàn)僅在按下相應(yīng)按鍵時(shí)才觸發(fā)鼠標(biāo)或鍵盤事件的監(jiān)聽器。

  • .ctrl
  • .alt
  • .shift
  • .meta

注意:在 Mac 系統(tǒng)鍵盤上禽捆,meta 對應(yīng) command 鍵 (?)藐石。在 Windows 系統(tǒng)鍵盤 meta 對應(yīng) Windows 徽標(biāo)鍵 (?)。在 Sun 操作系統(tǒng)鍵盤上吨悍,meta 對應(yīng)實(shí)心寶石鍵 (◆)扫茅。在其他特定鍵盤上诞帐,尤其在 MIT 和 Lisp 機(jī)器的鍵盤爆雹、以及其后繼產(chǎn)品停蕉,比如 Knight 鍵盤钙态、space-cadet 鍵盤,meta 被標(biāo)記為“META”册倒。在 Symbolics 鍵盤上蚓挤,meta 被標(biāo)記為“META”或者“Meta”驻子。

注意:系統(tǒng)修飾鍵與常規(guī)按鍵不同,單獨(dú)按沒有效果需組合按鍵缤剧。

三域慷、練習(xí)

1、一個(gè)輸入框抵窒,輸入什么就實(shí)時(shí)輸出什么李皇;

2掉房、一個(gè)輸入框,輸入內(nèi)容按下回車或者空格才輸出輸入框中的內(nèi)容厌衔;

3富寿、一個(gè)表單的submit按鍵不跳轉(zhuǎn)锣夹。

<body>
    <div id = 'app'>
        <!-- 一個(gè)輸入框银萍,輸入什么就實(shí)時(shí)輸出什么 -->
        <input type="text" v-on:keyup = "changeName">
        output: {{ name }}

        <!-- 一個(gè)輸入框贴唇,輸入內(nèi)容按下回車或者空格才輸出輸入框中的內(nèi)容 -->
        <input type="text" v-on:keyup.enter.space = 'name = $event.target.value'>
        output: {{ name }}

        <!-- 一個(gè)表單的submit按鍵不跳轉(zhuǎn) -->
        <form action="" v-on:click.prevent>
            <input type="submit">
        </form>
    </div>
    <script>
        new Vue({
            el : '#app',
            data : {
                name : 'hello'
            },
            methods :{
                changeName : function(event){
                    this.name = event.target.value;
                } 
            }
        })
    </script>
</body>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末戳气,一起剝皮案震驚了整個(gè)濱河市瓶您,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贸毕,老刑警劉巖夜赵,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件击蹲,死亡現(xiàn)場離奇詭異婉宰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)类咧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門痕惋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來值戳,“玉大人炉爆,你說我怎么就攤上這事芬首。” “怎么了赦政?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵恢着,是天一觀的道長然评。 經(jīng)常有香客問我狈究,道長抖锥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮竟趾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘玫鸟。我一直安慰自己屎飘,他們只是感情好钦购,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布押桃。 她就那樣靜靜地躺著怨规,像睡著了一般锡足。 火紅的嫁衣襯著肌膚如雪舶得。 梳的紋絲不亂的頭發(fā)上沐批,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天九孩,我揣著相機(jī)與錄音躺彬,去河邊找鬼。 笑死仿野,一個(gè)胖子當(dāng)著我的面吹牛脚作,可吹牛的內(nèi)容都是我干的球涛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辣苏!你這毒婦竟也來了哄褒?” 一聲冷哼從身側(cè)響起呐赡,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤链嘀,失蹤者是張志新(化名)和其女友劉穎怀泊,沒想到半個(gè)月后霹琼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凉当,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忠藤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年模孩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓜贾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片携悯。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡龟劲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仰禀,到底是詐尸還是另有隱情答恶,我是刑警寧澤萍诱,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布包竹,位于F島的核電站籍凝,受9級(jí)特大地震影響饵蒂,放射性物質(zhì)發(fā)生泄漏退盯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焚挠。 院中可真熱鬧漓骚,春花似錦蝌蹂、人聲如沸孤个。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牡肉。三九已至统锤,卻和暖如春饲窿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背唧席。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辽故,地道東北人誊垢。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像谋作,于是被迫代替她去往敵國和親遵蚜。 傳聞我的和親對象是個(gè)殘疾皇子吭净,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

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

  • 主要還是自己看的囚巴,所有內(nèi)容來自官方文檔。 介紹 Vue.js 是什么 Vue (讀音 /vju?/晤斩,類似于 vie...
    Leonzai閱讀 3,332評(píng)論 0 25
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容兼呵。關(guān)于...
    云之外閱讀 5,046評(píng)論 0 29
  • 序言:亂七八糟一鍋粥维苔! 基于Vue.js 教程懂昂、介紹— Vue.js 心得: 在vue中凌彬,推薦始終使用 kebab...
    苦苦修行閱讀 648評(píng)論 0 1
  • 一. Vue 實(shí)例 以后你可以在 API 參考中查閱到完整的實(shí)例屬性和方法的列表铲敛。 實(shí)例生命周期鉤子 比如 cre...
    兔子___閱讀 336評(píng)論 0 0
  • 按鍵修飾符 在監(jiān)聽鍵盤事件時(shí)工三,我們經(jīng)常需要檢查詳細(xì)的按鍵先鱼。Vue 允許為 v-on 在監(jiān)聽鍵盤事件時(shí)添加按鍵修飾符...
    水云樓閱讀 3,024評(píng)論 0 5