vue summary-method 报错 Cannot read property '0' of undefined"

在Vue应用中,使用summary-method属性时遇到'Cannot read property '0' of undefined'错误。原因在于该自定义方法未返回任何值。为解决此问题,确保为summary-method指定的方法返回正确的数据。

 加了:summary-method报错 是因为 你添加的事件没有返回值

// html片段
<el-table
  :data="tableData"
  :summary-method="getSummaries"
  show-summary
  style="width: 100%">

// 下面未官方给出的事件

  getSummaries(param) {
    const { columns, data } = param;
    const sums = [];
    columns.forEach((column, index) => {
      if (index === 0) {
        sums[index] = '总价';
        return;
      }
      const values = data.map(item => Number(item[column.property]));
      if (!values.every(value => isNaN(value))) {
        sums[index] = values.reduce((prev, curr) => {
          const value = Number(curr);
          if (!isNaN(value)) {
            return prev + curr;
          } else {
            return prev;
          }
        }, 0);
        sums[index] += ' 元';
      } else {
        sums[index] = 'N/A';
      }
    });

    return sums;
  }
}

加上return sums;就好了;

前端报错Cannot read properties of undefined”有多种情况及相应解决办法: - **vueSeamlessScroll报错**:若vueSeamlessScroll版本号为 "vue-seamless-scroll": "^1.1.23",出现“Cannot read properties of undefined (reading '_c')”错误,暂未提及明确解决代码,但可关注该版本与项目兼容性等方面进一步排查[^1]。 - **vue - pdf插件报错**:使用vue - pdf插件报错“TypeError: Cannot read properties of undefined (reading ‘catch‘)”,可先安装指定版本`npm i pdfjs - dist@2.5.207`和`npm i vue - pdf@4.2.0`,然后修改源码`pdfjsWrapper.js`。在`node_modules`里找到`vue - pdf`文件夹,打开`pdfjsWrapper.js`文件,将大约第190行代码: ```javascript if ( pdfRender !== null ) { if ( canceling ) return; canceling = true; pdfRender.cancel().catch(function(err) { emitEvent('error', err); }); return; } ``` 修改为: ```javascript if ( pdfRender !== null ) { if ( canceling ) return; canceling = true; pdfRender.cancel(); return; } ``` 修改后重启项目即可[^2]。 - **echarts图表resize()报错**:若出现“Cannot read properties of undefined (reading ‘type‘)”错误,是因为使用`this.trainChart`来接收数据,应使用`let`或者`var`定义`trainChart`。原本定义的echarts代码: ```javascript export default { data() { return { trainChart : null } } } ``` 可改为使用`let`或`var`定义`trainChart`来避免错误[^3]。 - **echarts因visualMap报错**:添加`visualMap`后报错Cannot read properties of undefined (reading ‘coord‘)”,需要对代码进行检查和调整。但引用中未给出解决后的代码,可进一步检查`visualMap`配置与其他部分的兼容性等方面[^4]。 - **echarts各种操作报错**:在声明用于接收echarts实例的变量时,不可以使用`refAPI`,建议使用`shallowRefAPI`或直接声明变量接收。示例代码如下: ```javascript //声明用于接收echarts实例的变量 let my1Chart = null; // 初始化echarts实例 my1Chart = echarts.init(charDom.value); ``` 通过这种方式声明变量可避免报错[^5]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值