淺談VUE

1.學習vue的目標
通過盡可能簡單的API實現響應的數據綁定和數組的視圖組件
2.核心
一個響應的數據綁定系統沛鸵,它讓數據與DOM保持同步
3.理解MVC架構和MVVM開發(fā)方式
實現基于MVVM實現交互式的Web界面
掌握用vue.js實現網站開發(fā)
4.組件系統:一種抽象湿诊,提供小組件來構建大型應用讲竿,然后形成一個組件樹贴彼。
5.屬性和方法
每個vue實例都會代理data對象里的所有屬性
被代理的屬性是響應的。
6.vue.js數據綁定
插入值:文本

<span>Message:{{ msg }}</span> 

原始的HTML

<div>{{{ raw_html }}}</div>

HTML特性

<div id="item-{{ id }}"></div>

綁定表達式:Javascript表達式 每個綁定只能包含單個表達式
過濾器(Filter):

 {{ message|capitalize }}  過濾器只能在后面   
 過濾器可以串聯{{ message|filterA|filterB }}
過濾器也可以接受參數

指令:特殊的帶有前綴v-的特性
參數:有些指令可以在后面帶一個參數,用冒號隔開

<a v-bind:href = "url"></a>

修飾符:以半角句號開始的特殊后綴,用于表示指令應當以特殊方式綁定

<a v-bind:href.literal = "a/b/c"></a>

縮寫:最常用的v-bind和v-on提供縮寫

<a v-bind:href = "url"></a>           <a :href = "url"></a>
<a v-on:click = "dosomething"></a>    <a @click = "dosomething"></a>

在input中使用v-model來實現數據雙向綁定

<div id="app">
    <p>{{ message }}</p>
    <input v-model="message">
</div>
<script>
new Vue({
  el: '#app',
  data: {
    message: 'ABCDEFG!'
  }
})
</script>

7.vue的計算屬性:computed

基礎例子:計算屬性的getter
$watch用于觀察vue實例上的數據變動,相比較于計算屬性吐葵,后者更好用一些
計算屬性默認的只有getter,需要時可以創(chuàng)建setter

8.vue.js與樣式綁定

綁定HTML Class class{{className}}和v-bind:class兩者不可混用规揪,推薦使用后者

 //v-bind:class動態(tài)地切換class
<div v-bind:class="{'class1':class1 }">
    Hello World
</div>

綁定內聯樣式:對象語法

vbind指令被用來響應地更新HTML屬性

<div v-bind:style = "{fontSize + 'px'}"></div>

數組語法
<div v-bind:style = "[ styleObjectA,styleObjectB ]"></div>
可以將多個樣式 對象應用到一個元素上

自動添加前綴

9.vue條件渲染

v-if

   <h1 v-if = "ok">YES</h1> 

template v-if

 <template v-if = "ok">
      <h1>Hello</h1>
      <p>kkkkk</p>
 </template>                //切換多個元素桥氏,可以把<template>當作包裝

元素,并在上面使用v-if,渲染結果不包含它

v-show:簡單的切換元素的css display屬性猛铅,始終渲染并保存在啊DOM 中字支,不支持<template>

<h1 v-show = "ok">YES</h1> 

v-else:必須跟在v-if或v-show后面,否則不能識別
v-if vs. v-show
v-if:真實的條件渲染奸忽,有更高的切換效率
v-show:簡單的基于css切換堕伪,有更高的初始切換消耗
需要頻繁切換用v-show,不太改變用v-if栗菜。
10.列表渲染
v-for:使用v-for指令基于一個數組渲染一個列表
template v-for:v-for用在<template>標簽上欠雌,用來渲染一個包含多個元素的塊
數組變動檢測:變異方法:

push()/pop() shift()/unshift() splice() sort()reverse()

替換數組:不會修改原始數組而是返回一個新數組的非變異方法,直接用新數組替換舊數組filter()/concat()/slice()
track-by:用全新對象替換數組
track-by $index
問題:擴展觀察數組疙筹,為它添加了$set()方法$remove()
需要一個空數組替換items
對象v-for:使用v-for遍歷對象富俄,除了$index之外禁炒,作用域內還可以訪問另外一個特殊變量$key
值域v-for:v-for也可以接收一個整數,此時它將重復模板數次

  <div> 
    <span v-for = "n in 10">{{ n }} </span> 
  </div>

顯示過濾/排序的結果:創(chuàng)建一個計算屬性霍比,返回過濾/排序過的數組
使用內置的過濾器filterBy和orderBy
計算屬性有更好的控制力幕袱,也更靈活,因為它是全功能JavaScript悠瞬。但是通常過濾器更方便们豌。

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浅妆,隨后出現的幾起案子望迎,更是在濱河造成了極大的恐慌,老刑警劉巖狂打,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件擂煞,死亡現場離奇詭異,居然都是意外死亡趴乡,警方通過查閱死者的電腦和手機对省,發(fā)現死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晾捏,“玉大人蒿涎,你說我怎么就攤上這事〉胄粒” “怎么了劳秋?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胖齐。 經常有香客問我玻淑,道長,這世上最難降的妖魔是什么呀伙? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任补履,我火速辦了婚禮,結果婚禮上剿另,老公的妹妹穿的比我還像新娘箫锤。我一直安慰自己,他們只是感情好雨女,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布谚攒。 她就那樣靜靜地躺著,像睡著了一般氛堕。 火紅的嫁衣襯著肌膚如雪馏臭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天讼稚,我揣著相機與錄音括儒,去河邊找鬼浪耘。 笑死,一個胖子當著我的面吹牛塑崖,可吹牛的內容都是我干的七冲。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼规婆,長吁一口氣:“原來是場噩夢啊……” “哼澜躺!你這毒婦竟也來了?” 一聲冷哼從身側響起抒蚜,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤掘鄙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嗡髓,有當地人在樹林里發(fā)現了一具尸體操漠,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年饿这,在試婚紗的時候發(fā)現自己被綠了浊伙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡长捧,死狀恐怖嚣鄙,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情串结,我是刑警寧澤哑子,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站肌割,受9級特大地震影響卧蜓,放射性物質發(fā)生泄漏。R本人自食惡果不足惜把敞,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一弥奸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧先巴,春花似錦其爵、人聲如沸冒冬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽简烤。三九已至剂邮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間横侦,已是汗流浹背挥萌。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工绰姻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人引瀑。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓狂芋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親憨栽。 傳聞我的和親對象是個殘疾皇子帜矾,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內容,還有我對于 Vue 1.0 印象不深的內容屑柔。關于...
    云之外閱讀 5,045評論 0 29
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本屡萤,Vue即被注冊為全局變量,可以在頁面使用了掸宛。 如果希望搭建...
    Awey閱讀 10,995評論 4 129
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,202評論 0 6
  • 一死陆,vue是什么? Vue.js(讀音 /vju?/, 類似于view) 是一套構建用戶界面的漸進式框架唧瘾。與其他重...
    不成才的IT狗閱讀 3,143評論 0 31
  • 遇難時措译,不必太過擔心沒有發(fā)生的事。你可以想好面對最難情況的應對措施饰序,但不能把自己帶到其中瞳遍。 梳理事情,不就也那么回...
    陳從小閱讀 158評論 0 0