摘要:條件渲染也可以用添加一個(gè)塊在中配合渲染一整組因?yàn)槭且粋€(gè)指令,需要將它添加到一個(gè)元素上。最終的渲染結(jié)果不會(huì)包含元素。帶有的元素始終會(huì)被渲染并保留在中。
條件渲染 v-if
Yes
也可以用 v-else 添加一個(gè) “else” 塊:
在中配合v-if 渲染一整組Yes
No
因?yàn)?v-if 是一個(gè)指令,需要將它添加到一個(gè)元素上。但是如果我們想切換多個(gè)元素呢?此時(shí)我們可以把一個(gè) 元素當(dāng)做包裝元素,并在上面使用 v-if。最終的渲染結(jié)果不會(huì)包含 元素。
v-else v-else-ifTitle
Paragraph 1
Paragraph 2
v-else 元素必須緊跟在 v-if 或者 v-else-if 元素的后面——否則它將不會(huì)被識(shí)別。v-else-if,顧名思義,充當(dāng) v-if 的“else-if 塊”??梢枣?zhǔn)降厥褂枚啻危?/p>
及格
優(yōu)秀
不及格
var vm=new Vue({ data:{ grade:60 } });
用key管理可復(fù)用的元素類似于 v-else,v-else-if 必須緊跟在 v-if 或者 v-else-if 元素之后。
Vue 會(huì)盡可能高效地渲染元素,通常會(huì)復(fù)用已有元素而不是從頭開始渲染。
var vm=new Vue({ el:"#app", data:{ loginType:"email" }, methods:{ qiehuan:function(){ if(this.loginType=="email"){ this.loginType=="username" }else{ this.loginType=="email" } } } });
那么在上面的代碼中切換 loginType 將不會(huì)清除用戶已經(jīng)輸入的內(nèi)容。
Vue 為你提供了一種方式來聲明“這兩個(gè)元素是完全獨(dú)立的——不要復(fù)用它們”。只需添加一個(gè)具有唯一值的 key 屬性即可:
注意, v-show
帶有 v-show 的元素始終會(huì)被渲染并保留在 DOM 中。v-show 是簡單地切換元素的 CSS 屬性 display 。
注意, v-show 不支持 語法,也不支持 v-else。 v-if vs v-showHello!
v-if與v-for一起用v-if 有更高的切換開銷,而 v-show 有更高的初始渲染開銷。因此,如果需要非常頻繁地切換,則使用 v-show 較好;如果在運(yùn)行時(shí)條件不太可能改變,則使用 v-if 較好。
當(dāng) v-if 與 v-for 一起使用時(shí),v-for 具有比 v-if 更高的優(yōu)先級(jí)。
var vm=new Vue({ data:{ items:[ {text:"chifan",isOk:true}, {text:"shuijue",isOk:false}, {text:"kandianshi",isOk:true}, {text:"dayouxi",isOk:true}, {text:"kandianying",isOk:false}, ] } });
如果你的目的是有條件地跳過循環(huán)的執(zhí)行,那么可以將 v-if 置于外層元素 (或 )上。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/85151.html
摘要:在中配合條件渲染一整組因?yàn)槭且粋€(gè)指令,需要將它添加到一個(gè)元素上。因此,如果需要非常頻繁地切換,則使用較好如果在運(yùn)行時(shí)條件不太可能改變,則使用較好。 vue的條件渲染 v-if v-if指令可以插入和刪除所命令的模板 Yes data:{ ok:true } 輸出HTML Yes 當(dāng)我們更改 ok 為 false時(shí)我們會(huì)發(fā)現(xiàn)頁面的 Yes 消失,在控制臺(tái)里面會(huì)發(fā)現(xiàn) h1 標(biāo)簽也已...
摘要:使用了基于的模板語法,允許開發(fā)者聲明式地將綁定至底層實(shí)例的數(shù)據(jù)。所有的模板都是合法的,所以能被遵循規(guī)范的瀏覽器和解析器解析。列表中使用把數(shù)組渲染成選項(xiàng)列表。我們通過這些渲染方式就可以輕松的通過數(shù)據(jù)控制頁面的顯示內(nèi)容了。 Vue.js 使用了基于 HTML 的模板語法,允許開發(fā)者聲明式地將 DOM 綁定至底層 Vue 實(shí)例的數(shù)據(jù)。所有 Vue.js 的模板都是合法的 HTML ,所以能被...
摘要:如果一次判斷的是多個(gè)元素,可以在內(nèi)置的元素上使用條件指令,最終渲染的結(jié)果不會(huì)包含該元素。列表渲染也支持用代替作為分隔符,它更接近迭代器的語法的表達(dá)式支持一個(gè)可選參數(shù)作為當(dāng)前項(xiàng)的索引。分隔符前的語句使用括號(hào),第二項(xiàng)就是當(dāng)前項(xiàng)的索引。 學(xué)習(xí)筆記:內(nèi)置指令 內(nèi)置指令 基本指令 v-cloak v-cloak不需要表達(dá)式,它會(huì)在Vue實(shí)例結(jié)束編譯時(shí)從綁定的HTML元素上移除,經(jīng)常和CSS的d...
摘要:條件渲染上一篇與綁定下一篇的事件處理方法在中配合渲染一整組在使用控制元素的時(shí)候,我們需要將它添加到這個(gè)元素上去。最終的渲染結(jié)果不會(huì)包含元素。渲染如下列表渲染使用把一個(gè)數(shù)組對(duì)應(yīng)為一組元素我們用指令根據(jù)一組數(shù)組的選項(xiàng)列表進(jìn)行渲染。 條件渲染 上一篇:Class 與 Style 綁定:https://segmentfault.com/a/11...下一篇:Vue的事件處理方法:https:/...
摘要:在模板中放入太多的邏輯會(huì)讓模板過重且難以維護(hù)。它會(huì)根據(jù)控件類型自動(dòng)選取正確的方法來更新元素。指令需要使用的語法,指的是原數(shù)據(jù)數(shù)組,指的是迭代的數(shù)組元素。 注:本教程所使用的vue版本為 2.5.16 MVC與MVVM MVC(Model-View-Controller): M指的是從后臺(tái)獲取到的數(shù)據(jù), V指的是顯示動(dòng)態(tài)數(shù)據(jù)的html頁面, C是指響應(yīng)用戶操作、經(jīng)過業(yè)務(wù)邏輯處理后去更新...
閱讀 1707·2021-11-04 16:11
閱讀 3440·2021-09-09 11:33
閱讀 1645·2019-08-30 15:54
閱讀 680·2019-08-30 15:44
閱讀 3270·2019-08-30 15:43
閱讀 2651·2019-08-30 13:06
閱讀 1761·2019-08-29 17:00
閱讀 970·2019-08-29 15:33