• 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;
              },
            }
  • 相关阅读:
    307. Range Sum Query
    OLI 课程 & Java入学考试的五道题
    745. Prefix and Suffix Search 查找最大index的单词
    38.Count and Say 报数
    721. Accounts Merge合并电子邮件账户
    265. Paint House II 房子涂色K种选择的版本
    【转】如何做人性化的代码审查?从高到低、用例子
    java之struts2之文件下载
    java之struts2之文件上传
    java之struts2之拦截器
  • 原文地址:https://www.cnblogs.com/snowhite/p/12580265.html
Copyright © 2020-2023  润新知