vue.js

vue.js

------------------

mvvm

m model 數(shù)據(jù)

v view? 視圖

vm? viewModel

------------------

1痊银、vue聲明方式

new Vue({

el:'選擇器'//vue的范圍

data:? //在這個范圍內(nèi)的所有參數(shù)

methods //在這個范圍內(nèi)的所有方法

})

注:1、選擇器,哪怕選出來的是一組席揽,也默認第一個有效果

2、el、data、methods固定的單詞不能變石蔗,里面隨便

3、this始終是vue

4畅形、當前觸發(fā)事件的對象

ev.target

2养距、vue的生命周期--從誕生到消亡

new對象----創(chuàng)建實例

鉤子---鉤子函數(shù)---生命周期鉤子

在對象聲明的過程中,會有不同的階段日熬,每個階段都有一個標志棍厌,這個標志就是鉤子,鉤子函數(shù)就是在每個對應階段執(zhí)行的函數(shù)

1、實例已經(jīng)創(chuàng)建 created

2定铜、編譯之前? ? beforeCompile

3阳液、編譯之后? ? compiled

4怕敬、模板替換? ? ready

5揣炕、消亡之前? ? beforeDestroy

6、消亡之后? ? destroyed

created:function(){

alert('實例已經(jīng)創(chuàng)建')

},

beforeCompile:function(){

alert('編譯之前')

},

compiled:function(){

alert('編譯之后')

},

ready:function(){

alert('插入到文檔中')

}东跪,

beforeDestroy:function(){

alert('銷毀之前')

},

destroyed:function(){

alert('銷毀之后')

}

3畸陡、實例的屬性:

vm.$watch? 監(jiān)控數(shù)據(jù)發(fā)生改變

vm.$destroy 銷毀對象

vm.$el? ? 就是容器對象

vm.$data? 就是數(shù)據(jù)data89

vm.$mount 手動掛在vue對象

vm.$log? ? 當前vue對象的狀態(tài)

eg:

vm.$watch? 監(jiān)控你的數(shù)據(jù)是否發(fā)生變化

vm.$watch('你要監(jiān)控的數(shù)據(jù)',function(str){? //淺度監(jiān)控

如果發(fā)生變化你要干什么

})

str是變化后的東西

注:數(shù)組和字符串發(fā)生改變都可以,但是json不行

vm.$watch('你要監(jiān)控的數(shù)據(jù)',function(){? //深度監(jiān)控

如果發(fā)生變化你要干什么

},{deep:true})

4、指令? 擴充了html語法

v-model="表單元素產(chǎn)生的數(shù)據(jù)"

radio on off

checkbox true false

v-for

v-for="v in arr"

v---value

$index---下標

v-for="name in json"

name---json里的值

$key---json里的建

v-for="(i,v) in arr"

i---下標

v---value

注:如果有重復的:+

{{v}}

v-on:

v-on:click/mouseover/keyup...

簡寫@click

$event

事件的簡寫

組織冒泡:@click.stop

組織默認事件:@click.prevent

鍵盤

@keyup.鍵碼

@keyup.enter/left/esc/space

注:傳參不能亂

自定義鍵碼:

Vue.directive('on').keyCodes.ctrl=17;

v-bind:

屬性里面放表達式可以虽填,但是最好用綁定的形式

v-bind:src/title/link

簡寫:src

:class

1丁恭、直接寫數(shù)據(jù)

data:{

? ? ? msg:'red'

}

:class="msg"

2、寫數(shù)組

:class="[a,b,c]"

//a b c 都是數(shù)據(jù)

3斋日、寫json

data:{

? ? json:{red:true,border:false}

}

:class="json"

:style

1牲览、直接寫

:style="a"

data:{

? ? a:{

? ? ? ? ? width:100px

? ? }

}

2、數(shù)組

:style="[a,b]"

data:{

? ? a:{

? ? ? ? width:100px

? ? },

? ? b:{

? ? ? ? width:100px

? ? }

}

3恶守、json

:style="{width:a,border:b}"

data:{

? ? a:'100px',

? ? b:'5px solid blue'

}

自定義指令:

Vue.directive('red',function(){

? ? this.el.style.background='red';

? ? //this.el 一個原生的對象

});

注:指令必須以v打頭

自定義元素指令

Vue.elementDirective('zns-red', {

? ? bind: function () {

? ? ? ? this.el.style.background='red';

? ? }

});

5第献、頁面渲染(模板,表達式)

非轉(zhuǎn)譯輸出

{{}}? 數(shù)據(jù)更新模板就變化

{{*}} 數(shù)據(jù)只綁定一次,初始化的時候是什么就是什么

轉(zhuǎn)譯輸出

{{{}}} 把html代碼轉(zhuǎn)化成頁面能看懂的

過濾器

|過濾器名稱 參數(shù)

currency 錢

uppercase 轉(zhuǎn)大寫

lowercase 轉(zhuǎn)小寫

capitalize 首字母大寫

debounce 配合事件來用兔港,延遲執(zhí)行

limitBy 數(shù)據(jù)處理

{{arr | limitBy 1}} 從頭開始截取幾個

{{arr | limitBy 1 2}}? 截取幾個 從哪開始

filterBy 過濾數(shù)據(jù)

orderBy

{{v}}

1 是字符串的排列方式的正序 默認是1

-1 倒敘

注:|過濾器名稱 |過濾器名稱.....

自定義過濾器

Vue.filter('過濾器名稱',function(input){

? ? return

? ? //input 就是要過濾的內(nèi)容

})

防止頁面刷新出現(xiàn)花括號

v-cloak? 把要渲染的數(shù)據(jù)先遮蔽注

注:一般用在模塊上庸毫,大段

在要渲染的模塊上加v-cloak

然后在樣式里面加

[v-cloak]{

? ? display:none

}

單個標簽

v-text="數(shù)據(jù)"

v-html="數(shù)據(jù)"? 轉(zhuǎn)譯輸出

6、屬性的計算:

computed:{**

? ? 要展示的屬性名:function(){

? ? ? ? return 返回什么就展示什么

? ? }

}

注:一定要寫return

---------------

computed:{

? ? 要展示的屬性名:{

? ? ? ? get:function(){},//一定要寫return

? ? ? ? set:function(){}//不寫return

? ? }

}

7衫樊、交互:

1飒赃、下載vue-resource.js

npm cnpm bower

2、引入

3科侈、使用

this.$http.get/post/jsonp('url',{params:{}}).then(succFn,errFn)

------------------------------

補充angularJS

渲染數(shù)據(jù):

{{}}

如果angular掛了载佳,或者網(wǎng)速慢,出來{{}}

ng-bind

會把這個標簽內(nèi)的所有東西覆蓋掉

自定義過濾器

app.filter('過濾器名稱',function(){

return function(inp){

inp:要過濾的內(nèi)容

}

})

自定義指令

app.directive('指令名稱',function(){

return function(scope,element,attr){

}

})

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末臀栈,一起剝皮案震驚了整個濱河市刚盈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挂脑,老刑警劉巖藕漱,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異崭闲,居然都是意外死亡肋联,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門刁俭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橄仍,“玉大人,你說我怎么就攤上這事∥攴保” “怎么了虑粥?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宪哩。 經(jīng)常有香客問我娩贷,道長,這世上最難降的妖魔是什么锁孟? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任彬祖,我火速辦了婚禮,結(jié)果婚禮上品抽,老公的妹妹穿的比我還像新娘储笑。我一直安慰自己,他們只是感情好圆恤,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布突倍。 她就那樣靜靜地躺著,像睡著了一般盆昙。 火紅的嫁衣襯著肌膚如雪羽历。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天弱左,我揣著相機與錄音窄陡,去河邊找鬼。 笑死拆火,一個胖子當著我的面吹牛跳夭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播们镜,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼币叹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了模狭?” 一聲冷哼從身側(cè)響起颈抚,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚼鹉,沒想到半個月后贩汉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡锚赤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年匹舞,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片线脚。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡赐稽,死狀恐怖叫榕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情姊舵,我是刑警寧澤晰绎,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站括丁,受9級特大地震影響荞下,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜躏将,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一锄弱、第九天 我趴在偏房一處隱蔽的房頂上張望考蕾。 院中可真熱鬧祸憋,春花似錦、人聲如沸肖卧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塞帐。三九已至拦赠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葵姥,已是汗流浹背荷鼠。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留榔幸,地道東北人允乐。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像削咆,于是被迫代替她去往敵國和親牍疏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

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