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 23 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
Jun 09 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
微信小程序实现图片滚动效果示例
Dec 05 Javascript
node+multer实现图片上传的示例代码
Feb 18 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 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 替换模板变量实现步骤
2009/08/24 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
详谈js模块化规范
2017/07/07 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
简单的Python的curses库使用教程
2015/04/11 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
python制作图片缩略图
2019/04/30 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
Python常用断言函数实例汇总
2020/11/30 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
一些.net面试题
2014/10/06 面试题
机电专业大学生求职信
2013/10/04 职场文书
酒店副总岗位职责
2013/12/24 职场文书
优秀员工评优方案
2014/06/13 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
召开会议通知范文
2015/04/15 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
2015年妇女工作总结
2015/05/14 职场文书
2016中秋节问候语
2015/11/11 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL