【实习小tip】elementUI表格数值加减和实时计算、导出数据并解决手机号科学计数法格式问题、git clone报错:OpenSSL SSL_connect: SSL_ERROR_SYSCALL

25 篇文章 0 订阅
23 篇文章 0 订阅

element表格数值加减和实时计算

实现效果:
在这里插入图片描述

代码:

<el-table :data="voListForm" border show-summary :summary-method="getSummaries" style="width: 100%">
            <el-table-column prop="typeName" label="分类" width="80">
            </el-table-column>
            <el-table-column prop="itemName" label="项目" width="100">
            </el-table-column>
            <el-table-column prop="standard" sortable label="标准">
            </el-table-column>
            <el-table-column prop="score" sortable label="分值" width="100">
            </el-table-column>
            <el-table-column
              prop="deductScore"
              label="扣分"
              width="220"
              align="center"
            >
              <template slot-scope="scope">
                <div>
                  <el-input-number
                    v-model="scope.row.deductScore"
                    :min="0"
                    :max="100"
                    :disabled="isView"
                  >
                  </el-input-number>
                </div>
              </template>
            </el-table-column>
            
          </el-table>
getSummaries(param) {
      let score
      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)
          if (index === 4) {
            score = Number(sums[3] - Number(sums[4]))
          }
        } else {
          sums[index] = ''
        }
      })
      sums[3] = `总分:${score}(满分${sums[3]}`
      return sums
    },

eltable导出数据同时解决手机号为科学计数法格式的问题

安装依赖

cnpm install --save xlsx file-saver

页面引入

import FileSaver from 'file-saver'
import XLSX from 'xlsx'

添加方法

exportExcel()
{
    /* 转换成excel时,使用原始的格式,解决数字列自动转科学计数法问题 */
    let xlsxParam = {
        raw: true
    }; //如果不加这个,会被自动转化格式,如身份证号/手机号,会被转成数字,展示为1.6697E+10
    /* out-table关联导出的dom节点 */
    let wb = XLSX.utils.table_to_book( document.querySelector( '#out-table' ), xlsxParam );
    /* 获取二进制字符串作为输出 */
    let wbout = XLSX.write( wb,
    {
        bookType: 'xlsx',
        bookSST: true,
        type: 'array'
    } );
    try
    {
        /* Blob 对象表示一个不可变、原始数据的类文件对象
        Blob 表示的不一定是JavaScript原生格式的数据。
        File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
        返回一个新创建的 Blob 对象,其内容由参数中给定的数组串联组成。
         */
        let excelName = "设置导出文件名称"
        FileSaver.saveAs(
            new Blob( [ wbout ],
            {
                type: 'application/octet-stream'
            } ),
            `${excelName}.xlsx`, //设置导出文件名称
        )
    }
    catch ( e )
    {
        if ( typeof console !== 'undefined' ) console.log( e, wbout );
    }
    return wbout;
}

导出事件绑定

<button @click="exportExcel()">导出</button>

给table添加id

<el-table id="out-table" :data="tableData" >
...
</el-table>

git clone报错:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

代理问题

在git命令行输入

git config --global --unset http.proxy

如果是https设置为

git config --global --unset https.proxy

设置完以后重启一下编译器,成功解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
git clone 报错:Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 这个错误通常是由于以下几个原因引起的: 1. SSH key 配置错误:请确保你已经正确地将 SSH key 添加到你的 GitHub 或其他 Git 仓库账户中。你可以按照官方文档的指引来添加 SSH key。 2. 仓库不存在:请确保你要克隆的仓库确实存在,并且你有访问权限。你可以在仓库的页面上确认仓库是否存在,并检查你是否有访问权限。 3. 访问权限不正确:请确保你有足够的权限来克隆该仓库。有些仓库可能需要特定的权限才能进行克隆操作。 4. 网络连接问题:请确保你的网络连接正常,能够正常访问远程仓库。你可以尝试使用其他网络或者检查你的网络设置。 如果你已经确认了以上几个原因,并且仍然无法解决问题,你可以尝试以下方法: 1. 检查 SSH key 配置:请确保你的 SSH key 配置正确,并且已经添加到你的 Git 仓库账户中。 2. 检查仓库权限:请确认你有足够的权限来克隆该仓库。你可以联系仓库的管理员来获取更多信息。 3. 检查网络连接:请确保你的网络连接正常,并且能够正常访问远程仓库。你可以尝试使用其他网络或者检查你的网络设置。 4. 尝试使用 HTTPS 克隆:如果你无法解决 SSH key 配置问题,你可以尝试使用 HTTPS 协议来克隆仓库。使用 HTTPS 克隆可能需要输入用户名和密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值