Vue中v-for的数据分组实例

下面我就为大家分享一篇vue中v-for数据分组实例,具有很好的参考价值,希望对大家有所帮助。

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

代码如下:

nbsp;html>      

  

登录后复制                  

Data-{{cell}}

                // 创建一个 Vue 实例或 “ViewModel” // 它连接 View 与 Model new 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; } }, })

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

Vue中v-for的数据分组实例

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

立即学习“前端免费学习笔记(深入)”;

Vue中v-for的数据分组实例

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解

基于vue中css预加载使用sass的配置方式详解

微信小程序中实现手指缩放图片的示例代码

以上就是Vue中v-for的数据分组实例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2752638.html

(0)
上一篇 2025年3月8日 06:27:28
下一篇 2025年3月8日 06:27:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论