vue如何实现自动生成表格并且在flag位置自动插入对应的数据?

发布于 2022-09-07 04:29:59 字数 1305 浏览 15 评论 0

想要根据tabledata的数据格式生成一个表格,tabledata数组中如果有flag=true的元素,要找到对应的dataid的数据给在同一列flag=true的元素下方填充进去,testdata数组里的data一层对应一个td格子。

如果只是单纯的一个个格子按顺序排列,用几个循环就可以把数据插入进去,但是这种要根据flag和dataid来定位插数据的表格有什么好的实现思路?

生成表格的格式大概像这样:
      测试数据1    测试数据2
测试数据3 测试数据4 测试数据5
   喵     【格子】     汪
【格子】   【格子】    汪汪
【格子】   【格子】   汪汪汪
测试数据6  【格子】  【格子】
   吱      【格子】  【格子】
                
//表格数组如下
var tabledata=[
                tr:[
                    {id:{x:A,y:1},val:'测试数据1',flag:false,style:{rowspan:0,colspan:2},dataid:''},
                    {id:{x:C,y:1},val:'测试数据2',flag:false,style:{rowspan:0,colspan:0},dataid:''}
                    ],
                 tr:[
                     {id:{x:A,y:2},val:'测试数据3',flag:true,style:{rowspan:0,colspan:0},dataid:'test3'},
                     {id:{x:B,y:2},val:'测试数据4',flag:true,style:{rowspan:0,colspan:0},dataid:''},
                     {id:{x:C,y:2},val:'测试数据5',flag:true,style:{rowspan:0,colspan:0},dataid:'test5'}
                    ],
                 tr:[
                    {id:{x:A,y:1},val:'测试数据6',flag:true,style:{rowspan:0,colspan:0},dataid:'test6'}
                    ],    
                ]
//测试数据
var testdata=[
    {id:'test3',data:['喵']},
    {id:'test5',data:['汪','汪汪','汪汪汪']},
    {id:'test6',data:[吱]}
]                

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文