最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

Vue.js 中的條件渲染指令可以根據(jù)表達式的值,來決定在 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)表達式的值為 true 時,當(dāng)前元素或組件及所有的子節(jié)點都會被渲染出來。

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

上述示例中的代碼只能判斷當(dāng)前元素, 如果需要一次性判斷多個元素,那么可以使用 <template> 元素并在該元素中使用條件指令,最終的渲染結(jié)果不會包含 <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 出于性能方面的考慮,會盡可能地復(fù)用已有的元素。

html:

<div id="app3">
 <template v-if="type==='mobile'">
  <label>手機號:</label>
  <input placeholder="請輸入手機號">
 </template>
 <template v-else>
  <label>郵箱:</label>
  <input placeholder="請輸入郵箱">
 </template>
 <button @click="toggleAccount">切換賬號</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>手機號:</label>
  <input placeholder="請輸入手機號" key="mobile">
 </template>
 <template v-else>
  <label>郵箱:</label>
  <input placeholder="請輸入郵箱" key="email">
 </template>
 <button @click="toggleAccount">切換賬號</button>
</div>

效果:

我們?yōu)槊恳粋€ input 指定了 key 屬性,所以它們是獨立的,每次點擊都不一樣。而這里的 label 是可復(fù)用的,因為我們沒有給它設(shè)定 key 屬性。

總結(jié)

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

相關(guān)文章

  • Vue指令之 v-cloak、v-text、v-html實例詳解

    Vue指令之 v-cloak、v-text、v-html實例詳解

    當(dāng)用戶頻繁刷新頁面或網(wǎng)速慢時,頁面未完成 Vue.js 的加載時,導(dǎo)致 Vue 來不及渲染,這就會導(dǎo)致在瀏覽器中直接暴露插值(表達式),這篇文章主要介紹了Vue指令 v-cloak、v-text、v-html,需要的朋友可以參考下
    2019-08-08
  • vue中el-tree增加節(jié)點后如何重新刷新

    vue中el-tree增加節(jié)點后如何重新刷新

    這篇文章主要介紹了vue中el-tree增加節(jié)點后如何重新刷新,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue3實現(xiàn)數(shù)字滾動特效實例詳解

    vue3實現(xiàn)數(shù)字滾動特效實例詳解

    這篇文章主要為大家介紹了vue3實現(xiàn)數(shù)字滾動特效實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • vue項目fetch本地PAG格式文件404 NotFound的解決

    vue項目fetch本地PAG格式文件404 NotFound的解決

    這篇文章主要介紹了vue項目fetch本地PAG格式文件404 NotFound的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue3的watch用法以及和vue2中watch的區(qū)別

    vue3的watch用法以及和vue2中watch的區(qū)別

    這篇文章主要介紹了vue3的watch用法以及和vue2中watch的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue實現(xiàn)At人文本輸入框示例詳解

    vue實現(xiàn)At人文本輸入框示例詳解

    這篇文章主要為大家介紹了vue實現(xiàn)At人文本輸入框示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 一文詳解Vue3的watch是如何實現(xiàn)監(jiān)聽的

    一文詳解Vue3的watch是如何實現(xiàn)監(jiān)聽的

    watch這個API大家都很熟悉,今天這篇文章小編來帶你搞清楚Vue3的watch是如何實現(xiàn)對響應(yīng)式數(shù)據(jù)進行監(jiān)聽的,希望對大家有一定的幫助
    2024-11-11
  • Vue項目添加前綴,ngnix發(fā)布相關(guān)修改問題

    Vue項目添加前綴,ngnix發(fā)布相關(guān)修改問題

    這篇文章主要介紹了Vue項目添加前綴,ngnix發(fā)布相關(guān)修改問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 使用vue-aplayer插件時出現(xiàn)的問題的解決

    使用vue-aplayer插件時出現(xiàn)的問題的解決

    這篇文章主要介紹了使用vue-aplayer插件時出現(xiàn)的問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • antd vue 如何調(diào)整checkbox默認樣式

    antd vue 如何調(diào)整checkbox默認樣式

    這篇文章主要介紹了antd vue 如何調(diào)整checkbox默認樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論

泾阳县| 白城市| 阳春市| 中江县| 山阴县| 海兴县| 南靖县| 吉安市| 大同县| 平遥县| 昌江| 获嘉县| 新巴尔虎左旗| 丹江口市| 竹溪县| 罗江县| 平昌县| 台安县| 琼结县| 班戈县| 阿瓦提县| 漳州市| 确山县| 常德市| 泸溪县| 黑龙江省| 绵竹市| 弋阳县| 钦州市| 乌拉特后旗| 西林县| 宁蒗| 宣武区| 平阴县| 文昌市| 马龙县| 凉城县| 准格尔旗| 阿鲁科尔沁旗| 军事| 巴青县|