1. 时间格式化
(1)前端传给后台的入参
时间选择器,参入的格式是:[“2022-02-27T16:00:00.000Z”, “2022-02-27T16:00:00.000Z”]
后台需要的格式是:[“2022-02-27”, “2022-02-27”]
代码实现:
<el-form-item label="创建日期">
<el-date-picker
v-model="reports.query.create_date"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
(2)后台返回数据给前端展示
后台返回的格式是:[“2022-02-27T16:00:00.000Z”, “2022-02-27T16:00:00.000Z”]
前端想展示的格式是:
代码实现:
<el-table-column
align="center"
prop="create_date"
label="创建日期"
sortable
:formatter="dateFormat"
width="180">
</el-table-column>
methods: {
dateFormat: function(row, column) {
var t = new Date(row.create_date)
return t.getFullYear() + '-' + t.getMonth() + 1 + '-' + t.getDate() + ' ' + t.getHours() + ':' + t.getMinutes() + ':' + t.getSeconds()
}
}
2.小数转化成百分比,保留三两位小数
代码实现:
<el-table-column
align="center"
prop="passing_rate"
label="通过率"
sortable
:formatter="ChangeToPercentage"
width="100">
</el-table-column>
methods: {
ChangeToPercentage: function(row, column) {
var percent = (row[column.property] * 100).toFixed(2) + '%'
return percent
}
}