1.将后台传递过来的值传到过滤器中
<el-table-column prop="fileSize" label="文件大小" align="center">
<template slot-scope="scope">
<div>
<span>{{ scope.row.fileSize | changeType }}</span>
</div>
</template>
</el-table-column>
2.对值进行幂等处理,得出值
filters: {
changeType(val) {
if (val == "0") return "0B";
var k = 1024;
var sizes = ["B", "KB", "MB", "GB", "TB"];
console.log('Math.log(val)',Math.log(val));
console.log('Math.log(k)',Math.log(k));
let i = Math.floor(Math.log(val) / Math.log(k));//得出该数字的单位应该是kB?MB
return (val / Math.pow(k, i)).toPrecision(3) + "" + sizes[i];
},
},