zoukankan      html  css  js  c++  java
  • react 项目 合并单元格解决方案

    // 右侧产品列表
      getProductList (){
        http({
          method: 'get',
          url: '/v2/activity/productAdaptationRecommendRight',
          data: {
          //   sessionId: this.state.sessionId,
          //   tenantId: 'tenant_system'
          }
        }).then((res) => {
          let arr = res.data.data
          let newarr = arr.map(item => item.product_name)
          let newnewarr = [... new Set(newarr)]
          // console.log(newarr)
          console.log('合并前的数组')
          let narr = []
          const proList = arr.reduce((result, item,index) => {
            if (result.indexOf(item.product_name) < 0) {
              result.push(item.product_name)
            }
            return result
            }, []).reduce((result, product_name) => {
            const children = arr.filter(item => item.product_name === product_name)
            // console.log(children)
            result = result.concat(
              children.map((item, index) => ({
                ...item,
                rowSpan: index === 0 ? children.length : 0
              }))
            )
            return result;
            }, []);
            console.log("合并后的新数组")
            console.log(proList)
            this.setState({
              tableData: proList
            })
        })
      }
     
    使用方法:
    const columns = [
             {
              key: 'product_name',
              title: '产品',
              dataIndex: 'product_name',
              render: (text, record, index) => {
                const obj = {
                  children: <span className='tdImg'><img src = {salesIcon} />{text}</span>,
                  props: {},
                };
                obj.props.rowSpan = record.rowSpan
                obj.props.className = record.rowSpan === 0?'borderRightNone':'borderRightOne'
                return obj;
              },
            }
  • 相关阅读:
    第一讲 jQuery入门
    Log4j日志记录
    第四讲 Hibernate 缓存管理
    第一讲 Hibernate 简介
    第三讲 Spring 持久层封装、事务控制
    对 PInvoke 函数的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标
    善用 C# 3.0 Extensions 方法
    .net 下如何将文档文件(Word, Pdf等) 中的文本提取出来(转)
    vs2010常用快捷键 (转)
    Silverlight 视频学习札记(一)
  • 原文地址:https://www.cnblogs.com/snowhite/p/12580265.html
Copyright © 2011-2022 走看看