格式化数据
在这一步中,你将学习如何将数据格式化为所需格式,并将其赋给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 中渲染表格。
最终效果如下: