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 相关文章推荐
Mootools 1.2教程 排序类和方法简介
Sep 15 Javascript
动态加载js和css(外部文件)
Apr 17 Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
Feb 26 Javascript
js调用iframe实现打印页面内容的方法
Mar 04 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
微信小程序tabBar设置实例解析
Nov 14 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中文编码小技巧
2014/12/25 PHP
php简单图像创建入门实例
2015/06/10 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
Javascript Math对象
2009/08/13 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
python备份文件的脚本
2008/08/11 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python计算一个文件里字数的方法
2015/06/15 Python
python实现控制台打印的方法
2019/01/12 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
python实现扫雷游戏的示例
2020/10/20 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
时尚休闲吧创业计划书
2014/01/25 职场文书
甜点店创业计划书
2014/01/27 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
副总经理任命书
2014/06/05 职场文书
统计专业自荐书
2014/07/06 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers