vue el-table过滤器使用及数据格式化

本文介绍了一种使用Vue框架展示视频数据的方法,包括视频名称、播放时间、总时间和观看百分比。通过自定义过滤器实现了数值的精确显示,并使用表格组件进行数据呈现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

页面显示内容
<template>
  <div class="all">

      <el-button type="warning" icon="el-icon-refresh-left" class="reset-button" @click="resetBack();">返回</el-button>

    <el-table :data="pagination" border>
      <el-table-column prop="videoName" label="视频名称" width="500"></el-table-column>
      <el-table-column prop="playTime" label="播放时间(单位:秒)" width="300" >
        <template slot-scope="scope">
          <span>{{scope.row.playTime | rounding}}</span>
        </template>
      </el-table-column>
      <el-table-column prop="playTotal" label="总时间(单位:秒)" width="300">
        <template slot-scope="scope">
          <span>{{scope.row.playTotal | rounding}}</span>
        </template>
      </el-table-column>
      <el-table-column prop="bili" label="观看百分比" width="300" :formatter="dataFormat"></el-table-column>

    </el-table>
  </div>
</template>
==============================================================================
在 methods: {}中定义过滤器
   filters: {
      'rounding': function (value2) {

        var aa=parseFloat(value2).toFixed(2);
        return aa
      }
    }
 在 methods: {}中定义格式化的字符
     dataFormat(row, column) {
          var playTime =row.playTime;
          var playTotal =row.playTotal;
          var bili=(playTime/playTotal)*100
        bili=bili.toFixed(2);
          return bili+"%";

      },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值