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 相关文章推荐
Javascript与flash交互通信基础教程
Aug 07 Javascript
jquery删除提示框弹出是否删除对话框
Jan 07 Javascript
js在IE与firefox的差异集锦
Nov 11 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
Dec 04 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
JavaScript如何判断input数据类型
Feb 06 Javascript
javascript实现拖拽碰撞检测
Mar 12 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 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全排列递归算法代码
2012/10/09 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
python 多进程通信模块的简单实现
2014/02/20 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python3多线程操作简单示例
2018/05/22 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python调用摄像头显示图像的实例
2018/08/03 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
蜜蜂引路教学反思
2014/02/04 职场文书
商场促销活动总结
2014/07/10 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
行政诉讼答辩状
2015/05/21 职场文书
开学第一周总结
2015/07/16 职场文书
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript