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


Posted in Javascript onAugust 04, 2019

当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级,这意味着 v-if 将分别重复运行于每个 v-for 循环中

所以,不推荐v-if和v-for同时使用

使用推荐方式:

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

或者:放在计算属性遍历

computed: {
activeUsers: function () {
return this.users.filter(function (user) {
return user.isActive
})
}
}
<ul>
<li
v-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 一起使用教程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript中直接写php代码的方法
Jul 31 Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
js获取微信版本号的方法
May 12 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
JS中Promise函数then的奥秘探究
Jul 30 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
Nov 17 Vue.js
javascript实现滚轮轮播图片
Dec 13 Javascript
vue v-for 使用问题整理小结
Aug 04 #Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 #Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 #Javascript
原生JS 实现的input输入时表格过滤操作示例
Aug 03 #Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
Aug 03 #Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
Aug 03 #Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 #jQuery
You might like
谈一谈收音机的高放电路
2021/03/02 无线电
浅析PHP水印技术
2007/02/14 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
ext 代码生成器
2009/08/07 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
python如何查看微信消息撤回
2018/11/27 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
致跳高运动员广播稿
2014/01/13 职场文书
思想品德自我评价
2014/02/04 职场文书
公司接待方案
2014/03/08 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
新教师教学工作总结
2015/08/12 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript
Java设计模式之代理模式
2022/04/22 Java/Android