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 相关文章推荐
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
js限制文本框只能输入数字方法小结
Jun 16 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
bootstrap精简教程_动力节点Java学院整理
Jul 14 Javascript
JS二分查找算法详解
Nov 01 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
npm qs模块使用详解
Feb 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
动态加载js的几种方法
2006/10/23 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
angular4自定义组件详解
2017/09/28 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
从0开始的Python学习016异常
2019/04/08 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
python路径的写法及目录的获取方式
2019/12/26 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
专业销售业务员求职信
2013/11/18 职场文书
上课看小说检讨书
2014/02/22 职场文书
语文教育专业求职信
2014/06/28 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python