使用Vue.js可以很方便的实现数据的绑定和更新,有时需要对一个一维数组进行分组以方便显示,循环可以直接使用v-for,那分组呢?这里需要用到vue的computed特性,将数据动态计算分组。代码如下

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><meta charset="utf-8" /><script src="Scripts/vue.js"></script>
</head>
<body><!--这是我们的View--><div id="app"><table><tbody><tr v-for="(row,i) in listTemp"><td v-for="(cell,j) in row"><div :id="'T_'+(i*3+j)">Data-{{cell}}</div></td></tr></tbody></table></div>
</body>
</html>
<script src="Scripts/vue.js"></script>
<script>// 创建一个 Vue 实例或 "ViewModel"// 它连接 View 与 Modelnew Vue({el: '#app',data: {list: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]},computed: {listTemp: function () {var list = this.list;var arrTemp = [];var index = 0;var sectionCount = 3;for (var i = 0; i < list.length; i++) {index = parseInt(i / sectionCount);if (arrTemp.length <= index) {arrTemp.push([]);}arrTemp[index].push(list[i]);}return arrTemp;}},})
</script>

在computed中以3个元素为一组来动态分组,在绑定数据的地方使用嵌套的v-for循环,结果如下图(3列4行)

这里还对包裹数据的每个div的id作了特别的处理,动态产生id,每个id都有一个字符串前缀T,后面是数据的索引,索引采用i*3+j计算获得,以便于对应到原始的数据list。

转载请注明出处

Vue中v-for的数据分组相关推荐

  1. vue打开后端html文件,vue中怎么请求后端数据?

    vue中怎么请求后端数据?下面本篇文章给大家介绍一下vue 请求后台数据.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vue 请求后台数据 需要引用vue-resource 安装 ...

  2. vue定时ajax获取数据,vue 中使用 AJAX获取数据的方法

    在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: new Vue({ el:'#app', data:{data:&qu ...

  3. 在Vue中异步加载数据渲染到Dom

    在Vue中异步加载数据渲染到Dom 问题 <div v-for="o in resmessage" :key="o" class="text i ...

  4. Vue中Object和Array数据变化侦测原理

    在学完Vue.js框架,完成了一个SPA项目后,一直想抽时间找本讲解Vue.js内部实现原理的书来看看,经过多方打听之后,我最后选择了<深入浅出Vue.js>这本书.然而惭愧的是,这本书已 ...

  5. vue 读取ajax数据,详解vue 中使用 AJAX获取数据的方法

    在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: new Vue({ el:'#app', data:{data:&qu ...

  6. vue中data里面的数据相互使用

    今天在写代码的时候,遇到一个问题,我想使用data里面的一个对象使用data里面的某个数据,附图片: 我想让active的值给params对象里面的topicListType使用,我不想直接在一个方法 ...

  7. Vue中关于[__ob__:Observer]数据问题

    [ob: Observer]=> 这些数据是vue这个框架对数据设置的监控器,一般都是不可枚举的. 操作数据的过程中不要删除这些属性: 因为你已经将数据绑定在了vue之中,vue就肯定要为数据添 ...

  8. 第二十篇 分享在VUE中使用data-view实现数据滚动显示并可点击

    前言:在大屏项目中需要滚动展示某个列表信息,并且能够 悬浮鼠标停止滚动.可点击最后一列查看详情.鼠标移走后又正常的滚动和动态能更新新数据. 效果图: 使用方法也很简单,下面直接看下用法吧~~~ 1. ...

  9. vue中的v-model绑定数据深层次问题

    vue有些赋值方式是非响应式的,页面不会刷新,可以参考下面(百度参考): Vue 不能检测以下变动的数组: 当你利用索引直接设置一个项时,例如: vm.items[indexOfItem] = new ...

  10. 解决Vue中Object.assign清空数据的报错

    想清空Vue中的data数据报错也许是没有改变this指向的原因可以试着用call等方便改变this指向例如 Object.assign(this.$data, this.$options.data. ...

最新文章

  1. DDD+中台+微服务,yyds
  2. 从 CPU、磁盘、内存、网络、GC 一条龙!JAVA 线上故障排查完整套路
  3. 子数组最大值设计02
  4. spring事务三大接口
  5. 打印任意想要的菱形,例如3行的、9行的、13行的菱形
  6. javascript 模板
  7. 超详细正点原子STM32F429开发板视频教程笔记01
  8. (机器人学导论--运动学)(三)DH表达法顺向运动学
  9. Ubuntu中的Gif动画录制工具
  10. 使用java编写中国象棋(内含源代码)
  11. pandas read_csv sep用法
  12. 基于vue-simple-uploader 实现大文件分片上传(一)
  13. OpenCV 读写图像、读写像素、修改像素值(案例:图像反处理)
  14. 黑龙江省赛 A Path Plan(组合数学+Lindstrom-Gessel-Viennot Lemma定理)
  15. Linux:cutycapt html转jpg、png、pdf
  16. 淘东电商项目(79) -项目Github开源
  17. MIPI信号简单介绍
  18. 如何围绕用户数字化运营?
  19. WIKIOI 3162 抄书问题 题解与分析
  20. 2023年美国大学生数学建模竞赛题目翻译

热门文章

  1. 有些事情现在不做,就一辈子也不会做了
  2. 13个Python最佳编程技巧,越早知道越好
  3. 【前端面试】div和p标签都是块级元素,有什么区别?
  4. 关于视频直播系统开发中头像昵称修改方式的解决方案
  5. 【域泛化综述-2022 TPAMI】Domain Generalization: A Survey
  6. Debian 二进制文件(华文宋体字体)打包解包
  7. 基于CTP的程序化交易系统开…
  8. Three.js实战--修改OrbitControls的按键
  9. 使用Docker还是Rocket?也许可以一起来
  10. 如何做一个基于python小说电子书阅读系统毕业设计毕设作品(Django框架)