vue中v-for和v-if一起使用之使用compute的示例代码
目录
- 版本
- 目标效果
- 说明
- 解决方法
- 核心代码片段
- Car.vue
版本
vue 2.9.6【vue中v-for和v-if一起使用之使用compute的示例代码】
element-ui: 2.15.6
目标效果
文章图片
说明
在 vue 2.x 中,在一个元素上同时使用 v-if 和 v-for 时,v-for 会优先作用
解决方法
选择性地渲染列表,例如根据某个特定属性(
category
)来决定不同展示渲染,使用计算属性computed使用template
占位,将循环放在template中,v-if作用于元素,此方法script
中不用定义computed方法,见 https://www.jb51.net/article/247179.htm核心代码片段
# html...奥迪 ...# script...computed: {links0: function() {return this.links.filter((item) => {return item.category === 0})},links1: function() {return this.links.filter((item) => {return item.category === 1})},links2: function() {return this.links.filter((item) => {return item.category === 2})}}, {{item.name}}
Car.vue
/* .el-row {margin-top: 10px; } */.el-link {margin-right: 5px; } 添加链接 奥迪 {{item.name}} 奔驰 {{item.name}} 宝马 {{item.name}} 取消 保存
到此这篇关于vue中v-for和v-if一起使用之使用compute的文章就介绍到这了,更多相关vue v-for和v-if一起使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 利用Vue3实现拖拽定制化首页功能
- [转]Android限制只能在主线程中进行UI访问的实现原理
- android中Zing二维码扫描,二维码生成
- idea中applicationContext-dao.xml文件中Cannot resolve file***** :spring xml model validation问题
- Eclipse IDE中Mockito和JUnit的示例
- Godot中的动画设计实例
- Godot中的SceneTree
- 详解DevOps 在企业云安全管理中发挥作用的8大方式
- SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍
- Android Studio中SVN的使用