2019-07-07

* Vue.js是什么?

*一位華裔前Google工程師開發(fā)的前端js庫

? *一個MVVM框架

? *核心概念

? ? *數(shù)據(jù)綁定

? ? *組件

? *借鑒angular的模板和數(shù)據(jù)綁定技術(shù)

? *借鑒react的組件化和虛擬DOM技術(shù)

? *體積下,運行效率高,編碼

? 簡潔, PC/移動端開發(fā)都合適

? *它本身只關(guān)注UI,可以輕松引入vue插件和其它第三庫開發(fā)項目

*基本使用

? *引入vue.js

*創(chuàng)建Vue對象(vm),指定選項(配置)對象

? ? ? * el :指定dom標(biāo)簽容器的選擇器

? ? ? * data :指定初始化狀態(tài)屬性數(shù)據(jù)的對象

? ? ? ? ? ? ? 對象/函數(shù)(返回一個對象)

*頁面中

? ? ? *使用v-model:實現(xiàn)雙向數(shù)據(jù)綁定

? ? ? *使用{{}}:顯示數(shù)據(jù)

* Vue對象的選項

? * el

*指定dom標(biāo)簽容器的選擇器

? ? ? * Vue就會管理對應(yīng)的標(biāo)簽及其子標(biāo)簽

? * data

*對象或函數(shù)類型

? ? ? *指定初始化狀態(tài)屬性數(shù)據(jù)的對象

? ? ? * vue對象可以直接訪問其屬性

? ? ? *頁面中可以直接訪問使用

? ? ? *數(shù)據(jù)代理:由vm對象來代理對data中所有屬性的操作(讀/寫)

* methods

*包含多個方法的對象

? ? ? *供頁面中的事件指令來綁定回調(diào)

? ? ? *回調(diào)函數(shù)默認(rèn)有event參數(shù),但也可以指定自己的參數(shù)

? ? ? *所有的方法由vue對象來調(diào)用,訪問data中的屬性直接使用this.xxx

* computed

*包含多個方法的對象

? ? ? *對狀態(tài)屬性進(jìn)行計算返回一個新的數(shù)據(jù),供頁面獲取顯示

? ? ? *一般情況下是相當(dāng)于是一個只讀的屬性

? ? ? *利用set/get方法來實現(xiàn)屬性數(shù)據(jù)的計算讀取,同時監(jiān)視屬性數(shù)據(jù)的變化

? ? ? *如何給對象定義get/set屬性

? ? ? ? *在創(chuàng)建對象時指定: get name () {return xxx} / set name (value) {}

*對象創(chuàng)建之后指定: Object.defineProperty(obj, age, {get(){}, set(value){}})

* watch

* Vue.$watch()

*包含多個屬性監(jiān)視的對象

? ? ? *分為一般監(jiān)視和深度監(jiān)視

? ? ? ```

'xxx' : {

deep : true,

handler : fun(value)

}

```

*過渡動畫

? *利用vue去操控css的transition/animation動畫

? *模板:使用包含帶動畫的標(biāo)簽

? * css樣式

? ? * .fade-enter:進(jìn)入的開始狀態(tài)(不可見),在此指定進(jìn)入前不可見的樣式

? ? * .fade-enter-active:進(jìn)入的結(jié)束狀態(tài)(可見),在此指定顯示的transition

* .fade-leave-active:離開的結(jié)束狀態(tài)(不可見),在此指定隱藏的transition和消失后不可見的樣式

? ? * .fade-leave:離開的開始狀態(tài)(可見) ---一般不用

? *編碼例子

? ? ```

.xxx-enter-active, .xxx-leave-active {

transition: opacity .5s

}

.xxx-enter, .xxx-leave-active {

opacity: 0

}

hello

```

*生命周期

? * vm/組件對象

? *生命周期圖

? *主要的生命周期函數(shù)(鉤子)

* created():啟動異步任務(wù)(發(fā)送ajax請求,啟動定時器)

* beforeDestroy():做一些收尾的工作

*頁面指令

? * v-text/v-html:指定標(biāo)簽體

? ? * v-text :當(dāng)作純文本

? ? ? * v-html :將value作為html標(biāo)簽來解析

? * v-if v-else v-show

* v-if :如果vlaue為true,當(dāng)前標(biāo)簽會輸出在頁面中

? ? ? * v-else :與v-if一起使用,如果value為false,將當(dāng)前標(biāo)簽輸出到頁面中

? ? ? * v-show:就會在標(biāo)簽中添加display樣式,如果vlaue為true, display=block,否則是none

* v-for :遍歷

? ? ? *遍歷數(shù)組 : v-for="(person, index) in persons"

*遍歷對象 : v-for="value in person"? $key

* v-on :綁定事件監(jiān)聽

? ? ? * v-on:事件名,可以縮寫為: @事件名

? ? ? *監(jiān)視具體的按鍵: @keyup.keyCode? @keyup.enter

*阻止事件的冒泡和事件默認(rèn)行為: @click.stop? @click.prevent

*隱含對象: $event

* v-bind :強制綁定解析表達(dá)式

? ? ? *很多屬性值是不支持表達(dá)式的,就可以使用v-bind

*可以縮寫為:? :id='name'

* :class

* :class="a"

* :class="{classA : isA, classB : isB}"

* :class="[classA, classB]"

* :style

:style="{color : color}"

* v-model

*雙向數(shù)據(jù)綁定

? * ref :標(biāo)識某個標(biāo)簽

? ? ? * ref='xxx'

*讀取得到標(biāo)簽對象: this.$refs.xxx

*自定義指令

? *注冊全局指令

? ? ```

Vue.directive('my-directive', function(el, binding){

el.innerHTML = binding.value.toUpperCase()

})

```

*注冊局部指令

? ? ```

directives : {

'my-directive' : {

bind: function(el, binding) {

el.innerHTML = binding.value.toUpperCase()

}

}

}

```

*使用指令:

```

v-my-directive='xxx'

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帮非,一起剝皮案震驚了整個濱河市龄恋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜗元,老刑警劉巖拾因,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旺罢,死亡現(xiàn)場離奇詭異,居然都是意外死亡绢记,警方通過查閱死者的電腦和手機扁达,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蠢熄,“玉大人跪解,你說我怎么就攤上這事∏┛祝” “怎么了叉讥?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饥追。 經(jīng)常有香客問我图仓,道長,這世上最難降的妖魔是什么判耕? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任透绩,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帚豪。我一直安慰自己碳竟,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布狸臣。 她就那樣靜靜地躺著莹桅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烛亦。 梳的紋絲不亂的頭發(fā)上诈泼,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音煤禽,去河邊找鬼铐达。 笑死,一個胖子當(dāng)著我的面吹牛檬果,可吹牛的內(nèi)容都是我干的瓮孙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼选脊,長吁一口氣:“原來是場噩夢啊……” “哼杭抠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恳啥,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤偏灿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钝的,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翁垂,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年扁藕,在試婚紗的時候發(fā)現(xiàn)自己被綠了沮峡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡亿柑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棍弄,到底是詐尸還是另有隱情望薄,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布呼畸,位于F島的核電站痕支,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蛮原。R本人自食惡果不足惜卧须,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧花嘶,春花似錦笋籽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至隘击,卻和暖如春侍芝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背埋同。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工州叠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凶赁。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓留量,卻偏偏與公主長得像,于是被迫代替她去往敵國和親哟冬。 傳聞我的和親對象是個殘疾皇子楼熄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

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

  • 33、JS中的本地存儲 把一些信息存儲在當(dāng)前瀏覽器指定域下的某一個地方(存儲到物理硬盤中)1浩峡、不能跨瀏覽器傳輸:在...
    萌妹撒閱讀 2,084評論 0 2
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,210評論 0 6
  • 一可岂、了解Vue.js 1.1.1 Vue.js是什么? 簡單小巧翰灾、漸進(jìn)式缕粹、功能強大的技術(shù)棧 1.1.2 為什么學(xué)習(xí)...
    蔡華鵬閱讀 3,323評論 0 3
  • 一:什么是閉包?閉包的用處纸淮? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)平斩。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,608評論 1 52
  • VUE介紹 Vue的特點構(gòu)建用戶界面咽块,只關(guān)注View層簡單易學(xué)绘面,簡潔、輕量侈沪、快速漸進(jìn)式框架 框架VS庫庫揭璃,是一封裝...
    多多醬_DuoDuo_閱讀 2,710評論 1 17