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 相关文章推荐
js浮动图片的动态效果
Jul 10 Javascript
jquery()函数的三种语法介绍
Oct 09 Javascript
DOM基础教程之事件类型
Jan 20 Javascript
Node.js中的缓冲与流模块详细介绍
Feb 11 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
探讨JavaScript标签位置的存放与功能有无关系
Jan 15 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
vue2.0实现分页组件的实例代码
Jun 22 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP的全局错误处理详解
2016/04/25 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
js实现简单的打印表格
2020/01/15 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
vue实现简单图片上传
2020/06/30 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
vue实现登录功能
2020/12/31 Vue.js
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
python实现扫雷小游戏
2020/04/24 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
Django 实现图片上传和下载功能
2020/12/31 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
C++是不是类型安全的
2014/02/18 面试题
恒华伟业笔试面试题
2015/02/26 面试题
心得体会范文
2014/01/04 职场文书
政府门卫岗位职责
2014/04/29 职场文书
宣传活动总结范文
2014/07/01 职场文书
让世界充满爱观后感
2015/06/10 职场文书
诚信考试主题班会
2015/08/17 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL