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实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
JQuery 操作select标签实现代码
May 14 Javascript
通过js动态操作table(新增,删除相关列信息)
May 23 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
jquery删除table当前行的实例代码
Oct 07 Javascript
JS无缝滚动效果实现方法分析
Dec 21 Javascript
js实现5秒倒计时重新发送短信功能
Feb 05 Javascript
js弹出窗口简单实现代码
Mar 22 Javascript
微信小程序实现表单校验功能
Mar 30 Javascript
解决Vue编译时写在style中的路径问题
Sep 21 Javascript
JS实现的文字间歇循环滚动效果完整示例
Feb 13 Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 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
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
javascript实现表单验证
2016/01/29 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
总监职责范文
2013/11/09 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
小学校本教研总结
2015/08/13 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python