在vue的render函数中如何循环渲染数据

Posted on 2021-02-08 16:33  过鹿人  阅读(3120)  评论(0)    收藏  举报
  • 业务场景描述

在table组件的columns数组中(以ivewui为例),自定义表格列数据,根据params.row.xxx,循环遍历数组,渲染数据。

  • 示例

 

name: [
   {id:001, num:333},
   {id:002, num:433}
],

 

期望的效果:将name中的id和num显示到单元格中,如下

 

  • 实现方式

遍历数组name,将name中每一项的属性值添加到数组中,最后返回这个数组即可。

 1 render: (h, params) => {
 2   const nameList = params.row.name;
 3   let group = [];
 4   for (let i = 0; i < nameList.length; i++) {
 5     group.push(h('div', [
 6       h('span', nameList[i].id),
 7       h('span', ` * `),
 8       h('span', nameList[i].num)
 9     ]));
10   }
11   return h('div', group)
12 }

 

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3