91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-02 07:48:07 來源:腳本之家 閱讀:153 作者:deniro 欄目:web開發

1 應用于單個元素

Vue.js 中的條件渲染指令可以根據表達式的值,來決定在 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>

輸出結果:

扁肉

當表達式的值為 true 時,當前元素或組件及所有的子節點都會被渲染出來。

2 應用于多個元素

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

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 ):

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

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

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

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>

效果:

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

我們為每一個 input 指定了 key 屬性,所以它們是獨立的,每次點擊都不一樣。而這里的 label 是可復用的,因為我們沒有給它設定 key 屬性。

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸宁市| 楚雄市| 四川省| 临泉县| 万州区| 罗甸县| 南漳县| 沐川县| 庆安县| 靖边县| 依安县| 禄丰县| 杭锦后旗| 崇文区| 灵台县| 梧州市| 肃北| 夏津县| 遂宁市| 陵川县| 泰兴市| 湛江市| 布拖县| 仲巴县| 安龙县| 德钦县| 防城港市| 连州市| 余姚市| 漳州市| 柳河县| 新和县| 米泉市| 岳阳县| 慈溪市| 微博| 冷水江市| 雅安市| 五河县| 屏东市| 商丘市|