湯小洋Vue筆記Day01

湯小洋Vue課程代碼記錄
課程連接地址:http://edu.51cto.com/course/10543.html
抄錄至簡書僅方便自己查閱,小伙伴們可以去學(xué)院支持該課程

Vue.js 五天 湯小洋

一烙心、 Vue.js簡介

1. Vue.js是什么

Vue.js也稱為Vue瓤鼻,讀音/vju:/蹂风,類似view,錯(cuò)誤讀音v-u-e
版本:v1.0 v2.0

  • 是一個(gè)構(gòu)建用戶界面的框架
  • 是一個(gè)輕量級MVVM(Model-View-ViewModel)框架,和angular丑勤、react類似,其實(shí)就是所謂的數(shù)據(jù)雙向綁定
  • 數(shù)據(jù)驅(qū)動(dòng)+組件化的前端開發(fā)(核心思想)
  • 通過簡單的API實(shí)現(xiàn)響應(yīng)式的數(shù)據(jù)綁定組合的視圖組件
  • 更容易上手吧趣、小巧

參考:官網(wǎng)

2.vue和angular的區(qū)別

2.1 angular

  • 上手較難
  • 指令以ng-xxx開頭
  • 所有屬性和方法都存儲(chǔ)在$scope中
  • 由google維護(hù)

2.2 vue

  • 簡單法竞、易學(xué)、更輕量
  • 指令以v-xxx開頭
  • HTML代碼+JSON數(shù)據(jù)强挫,再創(chuàng)建一個(gè)vue實(shí)例
  • 由個(gè)人維護(hù):尤雨溪岔霸,華人,目前就職于阿里巴巴俯渤,2014.2開源了vue.js庫

共同點(diǎn):都不兼容低版本IE
對比:GitHub上vue的stars數(shù)量大約是angular的兩倍

二呆细、起步

1. 下載核心庫vue.js

bower info vue
npm init --yes
cnpm install vue --save
版本 v2.3.4 目前最新版本(2017.6.29)

vue2.0和1.0相比,最大的變化就是引入了Virtual DOM(虛擬DOM),頁面更新效率更高八匠,速度更快

2. Hello World(對比angular)

2.1 angular實(shí)現(xiàn)

js:
    let app=angular.module('myApp',[]);
    app.controller('MyController',['$scope',function($scope){
        $scope.msg='Hello World';
    }]);
html:   
    <html ng-app="myApp">
        <div ng-controller="MyController">
            {{msg}}
        </div>
    </html>

2.2 vue實(shí)現(xiàn)

js:
    new Vue({
        el:'#itany', //指定關(guān)聯(lián)的選擇器
        data:{ //存儲(chǔ)數(shù)據(jù)
            msg:'Hello World',
            name:'tom'
        }
    });
html:
    <div id="itany">
        {{msg}}
    </div>

3. 安裝vue-devtools插件絮爷,便于在chrome中調(diào)試vue

直接將vue-devtools解壓縮,然后將文件夾中的chrome拖放到擴(kuò)展程序中

//配置是否允許vue-devtools檢查代碼梨树,方便調(diào)試坑夯,生產(chǎn)環(huán)境中需要設(shè)置為false
    Vue.config.devtools=false;
    Vue.config.productionTip=false; //阻止vue啟動(dòng)時(shí)生成生產(chǎn)消息

三、 常用指令

1. 什么是指令劝萤?

用來擴(kuò)展html標(biāo)簽的功能
angular中常用的指令:
    ng-model
    ng-repeat
    ng-click
    ng-show/ng-hide
    ng-if

2. vue中常用的指令

  • v-model
    雙向數(shù)據(jù)綁定渊涝,一般用于表單元素

  • v-for
    對數(shù)組或?qū)ο筮M(jìn)行循環(huán)操作,使用的是v-for,不是v-repeat
    注:在vue1.0中提供了隱式變量跨释,如index胸私、key
    在vue2.0中去除了隱式變量,已被廢除

  • v-on
    用來綁定事件鳖谈,用法:v-on:事件="函數(shù)"

  • v-show/v-if
    用來顯示或隱藏元素岁疼,v-show是通過display實(shí)現(xiàn),v-if是每次刪除后再重新創(chuàng)建缆娃,與angular中類似

四捷绒、 練習(xí):用戶管理

使用BootStrap+Vue.js   

五、 事件和屬性

1. 事件

1.1 事件簡寫

v-on:click=""    
簡寫方式 @click=""

1.2 事件對象$event

包含事件相關(guān)信息贯要,如事件源暖侨、事件類型、偏移量
target崇渗、type字逗、offsetx

1.3 事件冒泡

阻止事件冒泡:
    a)原生js方式,依賴于事件對象
    b)vue方式宅广,不依賴于事件對象
        @click.stop

1.4 事件默認(rèn)行為

阻止默認(rèn)行為:
    a)原生js方式葫掉,依賴于事件對象

1.5 鍵盤事件

回車:@keydown.13 或@keydown.enter
上:@keydown.38 或@keydown.up

默認(rèn)沒有@keydown.a/b/c...事件,可以自定義鍵盤事件跟狱,也稱為自定義鍵碼或自定義鍵位別名

1.6 事件修飾符

.stop - 調(diào)用 event.stopPropagation()俭厚。
.prevent - 調(diào)用 event.preventDefault()。
.{keyCode | keyAlias} - 只當(dāng)事件是從特定鍵觸發(fā)時(shí)才觸發(fā)回調(diào)驶臊。
.native - 監(jiān)聽組件根元素的原生事件挪挤。
.once - 只觸發(fā)一次回調(diào)。

2. 屬性

2.1 屬性綁定和屬性的簡寫

v-bind 用于屬性綁定关翎, v-bind:屬性=""

屬性的簡寫:
    v-bind:src="" 簡寫為 :src=""

2.2 class和style屬性

綁定class和style屬性時(shí)語法比較復(fù)雜:

六电禀、 模板

1. 簡介

Vue.js使用基于HTML的模板語法,可以將DOM綁定到Vue實(shí)例中的數(shù)據(jù)
模板就是{{}}笤休,用來進(jìn)行數(shù)據(jù)綁定尖飞,顯示在頁面中
也稱為Mustache語法

2. 數(shù)據(jù)綁定的方式

a.雙向綁定
    v-model
b.單向綁定    
    方式1:使用兩對大括號(hào){{}},可能會(huì)出現(xiàn)閃爍的問題,可以使用v-cloak解決
    方式2:使用v-text、v-html

3. 其他指令

v-once 數(shù)據(jù)只綁定一次
v-pre 不編譯凑兰,直接原樣顯示

七、 過濾器

1. 簡介

用來過濾模型數(shù)據(jù)沮明,在顯示之前進(jìn)行數(shù)據(jù)處理和篩選
語法:{{ data | filter1(參數(shù)) | filter2(參數(shù))}}

2. 關(guān)于內(nèi)置過濾器

vue1.0中內(nèi)置許多過濾器,如:
    currency窍奋、uppercase荐健、lowercase
    limitBy
    orderBy
    filterBy
vue2.0中已經(jīng)刪除了所有內(nèi)置過濾器酱畅,全部被廢除
如何解決:
    a.使用第三方工具庫,如lodash江场、date-fns日期格式化纺酸、accounting.js貨幣格式化等
    b.使用自定義過濾器

3. 自定義過濾器

分類:全局過濾器、局部過濾器

3.l 自定義全局過濾器

使用全局方法Vue.filter(過濾器ID,過濾器函數(shù))

3.l 自定義局部過濾器

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末址否,一起剝皮案震驚了整個(gè)濱河市餐蔬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌佑附,老刑警劉巖樊诺,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異音同,居然都是意外死亡词爬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門权均,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缸夹,“玉大人,你說我怎么就攤上這事螺句。” “怎么了橡类?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵蛇尚,是天一觀的道長。 經(jīng)常有香客問我顾画,道長取劫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任研侣,我火速辦了婚禮谱邪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庶诡。我一直安慰自己惦银,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布末誓。 她就那樣靜靜地躺著扯俱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喇澡。 梳的紋絲不亂的頭發(fā)上迅栅,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機(jī)與錄音晴玖,去河邊找鬼读存。 笑死为流,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的让簿。 我是一名探鬼主播敬察,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拜英!你這毒婦竟也來了静汤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤居凶,失蹤者是張志新(化名)和其女友劉穎虫给,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侠碧,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抹估,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弄兜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片药蜻。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖替饿,靈堂內(nèi)的尸體忽然破棺而出语泽,到底是詐尸還是另有隱情,我是刑警寧澤视卢,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布踱卵,位于F島的核電站,受9級特大地震影響据过,放射性物質(zhì)發(fā)生泄漏惋砂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一绳锅、第九天 我趴在偏房一處隱蔽的房頂上張望西饵。 院中可真熱鬧鳞芙,春花似錦、人聲如沸原朝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丙笋,卻和暖如春煌贴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锥忿。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敬鬓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓钉答,卻偏偏與公主長得像,于是被迫代替她去往敵國和親数尿。 傳聞我的和親對象是個(gè)殘疾皇子仑性,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

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

  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨(dú)立版本诊杆,Vue即被注冊為全局變量,可以在頁面使用了何陆。 如果希望搭建...
    Awey閱讀 11,029評論 4 129
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容贷盲。關(guān)于...
    云之外閱讀 5,050評論 0 29
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,214評論 0 6
  • 唱歌的壓著嗓子,聲音的上面住著人
    U0閱讀 407評論 0 1
  • 合作填詞: 文/華山論劍 以琳_ 安排自戀晃洒,安排失戀,安排終老不相見朦乏。 安排不了球及,夢中念。 何堪淚漫呻疹,何...
    以琳_閱讀 485評論 42 62