国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue的注意規范之v-if 與 v-for 一起使用教程

2024-05-06 15:36:14
字體:
來源:轉載
供稿:網友

當 v-if 與 v-for 一起使用時,v-for 具有比 v-if 更高的優先級,這意味著 v-if 將分別重復運行于每個 v-for 循環中

所以,不推薦v-if和v-for同時使用

使用推薦方式:

<ul><liv-for="user in activeUsers":key="user.id">{{ user.name }}</li></ul><ul v-if="shouldShowUsers"><liv-for="user in users":key="user.id">{{ user.name }}</li></ul>

或者:放在計算屬性遍歷

computed: {activeUsers: function () {return this.users.filter(function (user) {return user.isActive})}}<ul><liv-for="user in activeUsers":key="user.id">{{ user.name }}</li></ul>

當它們處于同一節點,v-for 的優先級比 v-if 更高,這意味著 v-if 將分別重復運行于每個 v-for 循環中。當你想為僅有的一些項渲染節點時,這種優先級的機制會十分有用,如下:

<li v-for="todo in todos" v-if="!todo.isComplete">{{ todo }}</li>

上面的代碼只傳遞了未完成的 todos。

而如果你的目的是有條件地跳過循環的執行,那么可以將 v-if 置于外層元素 (或 <template>)上。如:

<ul v-if="todos.length"><li v-for="todo in todos">{{ todo }}</li></ul><p v-else>No todos left!</p>

總結

以上所述是小編給大家介紹的vue的注意規范之v-if 與 v-for 一起使用教程,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 沁水县| 蓝山县| 泸州市| 新乐市| 当雄县| 桓仁| 永平县| 罗甸县| 兰溪市| 灵宝市| 西盟| 临夏市| 江永县| 桃源县| 乌苏市| 潮安县| 华安县| 夹江县| 尚志市| 彭山县| 景东| 启东市| 庆元县| 宜州市| 贵阳市| 界首市| 栾川县| 南部县| 东莞市| 兴义市| 林周县| 广南县| 瑞金市| 华安县| 乌苏市| 平果县| 根河市| 宝兴县| 皮山县| 上杭县| 合山市|