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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
在线编辑器中换行与内容自动提取
Apr 24 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
实用的Jquery选项卡TAB示例代码
Aug 28 Javascript
javascript快速排序算法详解
Sep 17 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
Jan 06 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 Javascript
jquery自定义显示消息数量
Dec 19 jQuery
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 Javascript
JavaScript 点击触发复制功能实例详解
Nov 02 Javascript
7个好用的JavaScript技巧分享(译)
May 07 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
Symfony的安装和配置方法
2016/03/17 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
jquery JSON的解析方式
2009/07/25 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
js微信支付实现代码
2016/12/22 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
django使用graphql的实例
2020/09/02 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
人事专员的岗位职责
2014/03/01 职场文书
大学新生入学教育方案
2014/05/16 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
2015年收银工作总结范文
2015/04/01 职场文书