亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺析Vue.js 中的條件渲染指令

 更新時(shí)間:2018年11月19日 09:05:54   作者:deniro  
這篇文章主要介紹了Vue.js 中的條件渲染指令,Vue.js 中的條件渲染指令可以根據(jù)表達(dá)式的值,來決定在 DOM 中是渲染還是銷毀元素或組件。本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1 應(yīng)用于單個(gè)元素

Vue.js 中的條件渲染指令可以根據(jù)表達(dá)式的值,來決定在 DOM 中是渲染還是銷毀元素或組件。

html:

<div id="app">
 <p v-if="type===1">拌面</p>
 <p v-else-if="type===2">扁肉</p>
 <p v-else="type===3">其它</p>
</div>

js:

<script>
 var app = new Vue({
  el: '#app',
  data: {
   type: 2
  }
 });
</script>

輸出結(jié)果:

扁肉

當(dāng)表達(dá)式的值為 true 時(shí),當(dāng)前元素或組件及所有的子節(jié)點(diǎn)都會(huì)被渲染出來。

2 應(yīng)用于多個(gè)元素

上述示例中的代碼只能判斷當(dāng)前元素, 如果需要一次性判斷多個(gè)元素,那么可以使用 <template> 元素并在該元素中使用條件指令,最終的渲染結(jié)果不會(huì)包含 <template> 元素 。

html:

<div id="app2">
 <template v-if="type==='菜單'">
  <p>拌面</p>
  <p>扁肉</p>
  <p>其它</p>
 </template>
</div>

js:

var app2 = new Vue({
 el: '#app2',
 data: {
  type:'菜單'
 }
});

渲染后的代碼:

<div id="app2"><p>拌面</p> <p>扁肉</p> <p>其它</p></div>

3 性能上的考量

另外 Vue.js 出于性能方面的考慮,會(huì)盡可能地復(fù)用已有的元素。

html:

<div id="app3">
 <template v-if="type==='mobile'">
  <label>手機(jī)號(hào):</label>
  <input placeholder="請輸入手機(jī)號(hào)">
 </template>
 <template v-else>
  <label>郵箱:</label>
  <input placeholder="請輸入郵箱">
 </template>
 <button @click="toggleAccount">切換賬號(hào)</button>
</div>

js:

var app3 = new Vue({
 el: '#app3',
 data: {
  type: 'mobile'
 },
 methods: {
  toggleAccount: function () {
   this.type = (this.type === 'mobile' ? 'mail' : 'mobile');
  }
 }
});

效果( demo ):

從示例效果中我們可以發(fā)現(xiàn),輸入框的內(nèi)容并沒有發(fā)生變化,說明這里 Vue.js 復(fù)用了 <input> 元素。

我們也可以通過指定 input 元素的唯一的 key 來避免被復(fù)用。

html:

<div id="app3">
 <template v-if="type==='mobile'">
  <label>手機(jī)號(hào):</label>
  <input placeholder="請輸入手機(jī)號(hào)" key="mobile">
 </template>
 <template v-else>
  <label>郵箱:</label>
  <input placeholder="請輸入郵箱" key="email">
 </template>
 <button @click="toggleAccount">切換賬號(hào)</button>
</div>

效果:

我們?yōu)槊恳粋€(gè) input 指定了 key 屬性,所以它們是獨(dú)立的,每次點(diǎn)擊都不一樣。而這里的 label 是可復(fù)用的,因?yàn)槲覀儧]有給它設(shè)定 key 屬性。

總結(jié)

以上所述是小編給大家介紹的Vue.js 中的條件渲染指令,希望對(duì)大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue-cli的工程模板與構(gòu)建工具詳解

    vue-cli的工程模板與構(gòu)建工具詳解

    vue-cli提供的腳手架只是一個(gè)最基礎(chǔ)的,也可以說是Vue團(tuán)隊(duì)認(rèn)為的工程結(jié)構(gòu)的一種最佳實(shí)踐。這篇文章主要介紹了vue-cli的工程模板與構(gòu)建工具 ,需要的朋友可以參考下
    2018-09-09
  • vue-cli項(xiàng)目中使用Mockjs詳解

    vue-cli項(xiàng)目中使用Mockjs詳解

    這篇文章主要介紹了vue-cli項(xiàng)目中使用Mockjs詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue+elementui實(shí)現(xiàn)表格多級(jí)表頭效果

    vue+elementui實(shí)現(xiàn)表格多級(jí)表頭效果

    這篇文章主要為大家詳細(xì)介紹了vue?+?elementui實(shí)現(xiàn)表格多級(jí)表頭,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 解決vue使用vant下拉框van-dropdown-item 綁定title值不變問題

    解決vue使用vant下拉框van-dropdown-item 綁定title值不變問題

    這篇文章主要介紹了解決vue使用vant下拉框van-dropdown-item 綁定title值不變問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue自定義filters過濾器

    vue自定義filters過濾器

    這篇文章主要介紹了vue自定義filters過濾器的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-04-04
  • vue后臺(tái)系統(tǒng)管理項(xiàng)目之角色權(quán)限分配管理功能(示例詳解)

    vue后臺(tái)系統(tǒng)管理項(xiàng)目之角色權(quán)限分配管理功能(示例詳解)

    這篇文章主要介紹了vue后臺(tái)系統(tǒng)管理項(xiàng)目-角色權(quán)限分配管理功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 關(guān)于vue3.0中的this.$router.replace({ path: ''/''})刷新無效果問題

    關(guān)于vue3.0中的this.$router.replace({ path: ''/''})刷新無效果問題

    這篇文章主要介紹了關(guān)于vue3.0中的this.$router.replace({ path: '/'})刷新無效果問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • vue-cli3添加模式配置多環(huán)境變量的方法

    vue-cli3添加模式配置多環(huán)境變量的方法

    這篇文章主要介紹了vue-cli3添加模式配置多環(huán)境變量的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • vue中mock數(shù)據(jù),模擬后臺(tái)接口實(shí)例

    vue中mock數(shù)據(jù),模擬后臺(tái)接口實(shí)例

    這篇文章主要介紹了vue中mock數(shù)據(jù),模擬后臺(tái)接口實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 在Vue組件中使用 TypeScript的方法

    在Vue組件中使用 TypeScript的方法

    typescript不僅可以約束我們的編碼習(xí)慣,還能起到注釋的作用,當(dāng)我們看到一函數(shù)后我們立馬就能知道這個(gè)函數(shù)的用法。這篇文章主要介紹了在Vue組件中使用 TypeScript的方法,需要的朋友可以參考下
    2018-02-02

最新評(píng)論