1、設(shè)計(jì)模式(代碼組織形式):mvvm
m:model 既數(shù)據(jù),數(shù)據(jù)源模型,界面所有的數(shù)據(jù)負(fù)責(zé)提供及管理
v:view 視圖既靜態(tài)頁(yè)面
vm:數(shù)據(jù)和試圖綁定
2、vue基本使用方法:
1)、引入js文件
2)在頁(yè)面放置一個(gè)div容器#app
3)創(chuàng)建vue對(duì)象,
4)在界面div中使用vue對(duì)象中的數(shù)據(jù)
3、vue指令
1)、{{ }} ?差值表達(dá)式,可以直接使用data屬性中的屬性
2)、v-on:也可以簡(jiǎn)寫為@
v-on提供的修飾符:
.stop ? 阻止冒泡,阻止默認(rèn)行為
.prevent ? 阻止默認(rèn)行為
3)v-text與v-html的區(qū)別:被插入的內(nèi)容都會(huì)被當(dāng)做 HTML,但是對(duì)于沒有HTML標(biāo)簽的數(shù)據(jù)綁定時(shí)作用同v-text和{{}}
4)v-cloak:解決表達(dá)式閃爍問題,配合display: none使用
5)v-model雙向數(shù)據(jù)綁定
6)v-bind,可以簡(jiǎn)寫為:
作用:可以給html元素或者組件動(dòng)態(tài)地綁定一個(gè)或多個(gè)特性,例如動(dòng)態(tài)綁定style和class
7)v-for:循環(huán)遍歷
為數(shù)組索引指定別名(或者用于對(duì)象的鍵)
track-by="$index"用來標(biāo)記dom對(duì)象的唯一性這是vue1.0中的寫法,2.0中改為:key="index";
8)v-if和v-show的總結(jié):
v-if 和v-show 都能夠?qū)崿F(xiàn)對(duì)一個(gè)元素的隱藏和顯示操作,但是v-if 是將這個(gè)元素添加或者移除到dom中,而v-show是在這個(gè)元素上添加 style="display:none"和移除它來控制元素的顯示和隱藏的