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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:04:45
字體:
來源:轉載
供稿:網友

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

所以,不推薦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>

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

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

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

而如果你的目的是有條件地跳過循環(huán)的執(zhí)行,那么可以將 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的注意規(guī)范之v-if 與 v-for 一起使用教程,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙田区| 同心县| 托里县| 靖安县| 女性| 临夏县| 洮南市| 英吉沙县| 巴楚县| 托克逊县| 西华县| 丰台区| 汨罗市| 潮州市| 泸西县| 内丘县| 凤城市| 开封县| 屏山县| 北流市| 云安县| 临湘市| 吴桥县| 隆尧县| 双江| 正安县| 青岛市| 阳原县| 堆龙德庆县| 临泽县| 柘荣县| 清苑县| 滁州市| 道孚县| 赞皇县| 乌兰浩特市| 垫江县| 大新县| 瓦房店市| 司法| 石棉县|