iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 11
0
Modern Web

Vue菜鳥的自我學習days系列 第 11

11.DataBinding4

  • 分享至 

  • xImage
  •  

陣列渲染與條件渲染一起使用
不建議將 v-for 與 v-if 在同一個 element 中一併使用,改以透過 computed 的方式,先將要顯示的內容過濾後,再使用 v-for 渲染

<!-- bad -->
<ul>
<li v-for="item in products" v-if="item.isActive" :key="item.id">{{ item.name }}
</li>
</ul>
<!-- good -->
<ul>
<li v-for="item in activeProducts" :key="item.id">{{ item.name }}</li>
</ul>
new Vue({
data: {
products: [ ... ]
}
computed: {
activeProducts: function() {
return this.products.filter(product => product.isActive);
}
}
});

若 v-for 與 v-if 一併使用,則 v-for 有較高的優先度


上一篇
10.DataBinding3
下一篇
12.建立 Vue 實體
系列文
Vue菜鳥的自我學習days39
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言