第三章指令

2018101212522327.png

v-if

可以根據(jù)表達(dá)式的值在DOM中生成或移除一個(gè)元素非洲。支持template語法,惰性語法-如果初始渲染時(shí)條件為假,則什么也不做吉执,在條件第一次為真時(shí)才開始局部編譯

v-show

可以根據(jù)表達(dá)式的值顯示或者隱藏HTML元素。不支持template語法地来。
v-if有更高的切換消耗戳玫,而v-show有更高的初始渲染消耗,因此未斑,如果需要頻繁地切換咕宿,則使用v-show較好;如果在運(yùn)行時(shí)條件不大可能改變蜡秽,則使用v-if較好

v-else

它必須跟著v-if或v-show府阀,充當(dāng)else功能

v-modal

用在input、select芽突、text试浙、CheckBox、radio等表單控件元素上創(chuàng)建雙向數(shù)據(jù)綁定
<input type=``"text" v-modal=``"data.name" placeholder=``"" />
v-modal上可以加多個(gè)參數(shù)number寞蚌、lazy田巴、debounce

v-for

數(shù)據(jù)重復(fù)渲染指令

Vue.js 1.0.17及以后版本支持of分隔符;Vue.js 0.12.8及以后版本支持in分隔符挟秤。
<li v-for="item in items" class= "item-{{$index}}"> {{$index}}-{{item.name}} </li>
v-for可以和Vue.js提供的內(nèi)置過濾器和排序數(shù)據(jù)一起使用壹哺。

filterBy

語法:filterBy searchKey [in dataKey…]

用法:

<input v-modal="searchText"><ul><li v-for="user in users | filterBy searchText in 'name'">{{name}}</li></ul>`
再輸入框輸入名稱,ul數(shù)據(jù)會根據(jù)輸入的值艘刚,在users的name字段中過濾出我們想要的信息管宵,并展示出來。

orderBy

語法:orderBy sortKey [reverseKey]
用法:

<ul>
<li v-for="user in users | orderBy field reverse">{{user.name}}</li>
</ul>
在ul標(biāo)簽中根據(jù)field變量代表的tag字段正序排列數(shù)據(jù)

v-text

v-text指令可以更新元素的textContent攀甚,作用和{{Mustache}}一樣

v-html

v-html指令可以更新元素的innerHtml箩朴,作用和{{{Mustache}}}一樣
不建議在網(wǎng)站上直接動態(tài)渲染任意的HTML片段,容易導(dǎo)致XSS攻擊秋度。

v-bind

v-bind指令用于響應(yīng)更新Html特性炸庞,將一個(gè)或多個(gè)attribute,或者一個(gè)組件prop動態(tài)綁定到表達(dá)式静陈。v-bind可以簡寫:
<img v-bind:src="imgSrc">
<img :src="imgSrc">
在綁定prop時(shí)燕雁,prop必須在子組件中聲明诞丽。可以用修飾符指定不同的綁定類型拐格。

.sync-雙向綁定僧免,只能用于prop 
.once-單項(xiàng)綁定,只能用于prop 
.camel-將綁定的特性名字轉(zhuǎn)換回駝峰命名捏浊。只能用于普通HTML特性的綁定懂衩,通常用于綁定用駝峰命名的SVG特性,比如viewBox金踪。

<my-component :prop.sync="someThing"></my-component>

v-on

v-on指令用于綁定事件監(jiān)聽器浊洞。事件類型由參數(shù)指定;表達(dá)式可以是一個(gè)方法的名字或一個(gè)內(nèi)聯(lián)語句胡岔;如果沒有修飾符法希,也可以省略。
`<button v-on:click="doThis"></button>`
<button v-on:click="doThis(hello,$event)"></button>
//--縮寫--
<button @click="doThis"></button>
v-on后面可以添加的修飾符:
.stop-調(diào)用event.stopPropagation()
.prevent-調(diào)用event.preventDefault()
.capture-添加事件監(jiān)聽時(shí)使用capture模式
.self-只當(dāng)事件是從偵聽器綁定的元素本身觸發(fā)時(shí)才觸發(fā)回調(diào)
.{KeyCode|KeyAlias}-只在指定按鍵上觸發(fā)回調(diào)靶瘸。Vue.js提供的鍵有:[esc:27苫亦、tab:9、enter:13怨咪、space:32屋剑、'delete':[8,46]、up:38诗眨、left:37唉匾、right:39、down:40]

v-ref

在父組件上注冊一個(gè)子組件的索引匠楚,便于直接訪問巍膘,不需要表達(dá)式,必須提供參數(shù)id油啤〉渑牵可以通過父組件的$refs對象訪問子組件。

當(dāng)v-ref和v-for一起使用時(shí)益咬,注冊的值是一個(gè)數(shù)組,包含所有子組件帜平,對應(yīng)于綁定數(shù)組幽告;

如果v-for使用在一個(gè)對象上,注冊的值是一個(gè)對象裆甩,包含所有子組件冗锁,對應(yīng)于綁定對象。

v-el

為DOM元素注冊一個(gè)索引嗤栓,方便通過所屬實(shí)例的els訪問這個(gè)元素冻河」坑剩可以用v?el:some?el設(shè)置this. els訪問這個(gè)元素∵缎穑可以用v?el:some?el設(shè)置this.els訪問這個(gè)元素锭弊。可以用v-el:some-el 設(shè)置this.els.someEl.
<span v-el:msg>hello</span>
<span v-el:other-msg>world</span>
通過this.$els獲取響應(yīng)的DOM元素:

this.$els.msg.textContent //-> "hello"

this.$els.otherMsg.textContent //-> "world"

v-pre

編譯時(shí)跳過當(dāng)前元素和它的子元素擂错∥吨停可以用來顯示原始的Mustache標(biāo)簽。跳過大量沒有指令的節(jié)點(diǎn)會加快編譯钮呀。

v-cloak

v-cloak這個(gè)指令保持在元素上直到關(guān)聯(lián)實(shí)例結(jié)束編譯剑鞍。和css [v-cloak]{display:none}一起使用,這個(gè)指令可以隱藏未編譯的Mustache標(biāo)簽直到實(shí)例準(zhǔn)備完畢爽醋,否則在渲染頁面時(shí)蚁署,有可能用戶會先看到Mustache標(biāo)簽,然后看到編譯后的數(shù)據(jù)蚂四。

<div v-cloak> {{message}} </div>

下面看下去除vue插值表達(dá)式{{}}

vue 提供了v-cloak指令光戈,該指令會綁定在元素上直到關(guān)聯(lián)實(shí)例結(jié)束編譯。

[v-cloak] {style:display:none}和v-cloak一起使用時(shí)证杭,會隱藏Mustach標(biāo)簽

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末田度,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子解愤,更是在濱河造成了極大的恐慌镇饺,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件送讲,死亡現(xiàn)場離奇詭異奸笤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)哼鬓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門监右,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人异希,你說我怎么就攤上這事健盒。” “怎么了称簿?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵扣癣,是天一觀的道長。 經(jīng)常有香客問我憨降,道長父虑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任授药,我火速辦了婚禮士嚎,結(jié)果婚禮上呜魄,老公的妹妹穿的比我還像新娘。我一直安慰自己莱衩,他們只是感情好爵嗅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著膳殷,像睡著了一般操骡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赚窃,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天册招,我揣著相機(jī)與錄音,去河邊找鬼勒极。 笑死是掰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辱匿。 我是一名探鬼主播键痛,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼匾七!你這毒婦竟也來了絮短?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤昨忆,失蹤者是張志新(化名)和其女友劉穎丁频,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邑贴,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡席里,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拢驾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奖磁。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖繁疤,靈堂內(nèi)的尸體忽然破棺而出咖为,到底是詐尸還是另有隱情,我是刑警寧澤稠腊,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布案疲,位于F島的核電站,受9級特大地震影響麻养,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诺舔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一鳖昌、第九天 我趴在偏房一處隱蔽的房頂上張望备畦。 院中可真熱鬧,春花似錦许昨、人聲如沸懂盐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽莉恼。三九已至,卻和暖如春速那,著一層夾襖步出監(jiān)牢的瞬間俐银,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工端仰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捶惜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓荔烧,卻偏偏與公主長得像吱七,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子鹤竭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容踊餐,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,048評論 0 29
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,207評論 0 6
  • 組件(Component)是Vue.js最核心的功能臀稚,也是整個(gè)架構(gòu)設(shè)計(jì)最精彩的地方吝岭,當(dāng)然也是最難掌握的。...
    六個(gè)周閱讀 5,601評論 0 32
  • VUE介紹 Vue的特點(diǎn)構(gòu)建用戶界面烁涌,只關(guān)注View層簡單易學(xué)苍碟,簡潔、輕量撮执、快速漸進(jìn)式框架 框架VS庫庫微峰,是一封裝...
    多多醬_DuoDuo_閱讀 2,704評論 1 17
  • 一、了解Vue.js 1.1.1 Vue.js是什么抒钱? 簡單小巧蜓肆、漸進(jìn)式、功能強(qiáng)大的技術(shù)棧 1.1.2 為什么學(xué)習(xí)...
    蔡華鵬閱讀 3,319評論 0 3