格式化数据
在这一步中,你将学习如何将数据格式化为所需格式,并将其赋给tableData
属性。
- 在代码编辑器中打开
index.html
文件。
- 在
<script>
部分,找到 Vue 实例中的getTableData()
方法。
- 在
getTableData()
函数的then()
方法的成功回调函数内部,从响应对象中获取data
属性:
getTableData() {
axios.get("./fetchTableData.json").then((response) => {
let resData = response.data.data;
});
}
- 遍历
resData
数组,并根据要求格式化数据:
- 对于
datetime
字段,将格式从YYYYMMDD
转换为YYYY-MM-DD
。
- 对于
sex
字段,将值从1
转换为"男"
,从0
转换为"女"
。
- 对于
vip
字段,将值从1
转换为"是"
,从0
转换为"否"
。
以下是格式化数据的代码:
getTableData() {
axios.get("./fetchTableData.json").then((response) => {
let resData = response.data.data;
resData.forEach((item) => {
item.datetime = `${item.datetime.substring(0, 4)}-${item.datetime.substring(4, 6)}-${item.datetime.substring(6)}`;
item.sex = item.sex? "男" : "女";
item.vip = item.vip? "是" : "否";
});
});
}
- 格式化数据后,将
resData
数组赋给tableData
属性:
getTableData() {
axios.get("./fetchTableData.json").then((response) => {
//...
this.tableData = resData;
});
}
现在,数据已格式化并赋给tableData
属性,该属性将用于在 HTML 中渲染表格。
最终效果如下: