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 相关文章推荐
jquery 必填项判断表单是否为空的方法
Sep 14 Javascript
避免 showModalDialog 弹出新窗体的原因分析
May 31 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
jQuery 3.0 的变化及使用方法
Feb 01 Javascript
js微信扫描二维码登录网站技术原理
Dec 01 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
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
Php部分常见问题总结
2006/10/09 PHP
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python入门_条件控制(详解)
2017/05/16 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python应用库大全总结
2018/05/30 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
C#面试问题
2016/07/29 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
挂职思想汇报
2013/12/31 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL