如何将后端返回的包含两种用途数据的多组数据进行判断,显示在同个一iview的table表格中,并且每行显示一种数据类型对应数据
时间: 2024-10-23 19:11:33 浏览: 31
在Vue.js和IView库中,处理这种包含多种类型数据的表格展示可以分步骤进行。首先,你需要确保后端返回的数据结构清晰,例如每个对象都有一个标识字段来区分数据类型。假设我们有两类数据:`typeA`和`typeB`,以下是大致的步骤:
1. **获取数据**:
- 使用axios或其他HTTP客户端库从后端获取数据。
- 在`data`属性中接收并解析这个混合数据数组。
```javascript
export default {
data() {
return {
dataSource: [] // 后端返回的数据数组
};
},
async created() {
const response = await axios.get('your-api-url');
this.dataSource = response.data;
}
}
```
2. **过滤和合并数据**:
- 根据`type`字段对数据进行分类,例如创建两个新数组分别存储`typeA`和`typeB`的数据。
- 可能还需要添加一些转换处理,以便适应iview table的预期结构。
```javascript
methods: {
separateDataTypes() {
this.typeATableData = [];
this.typeBTableData = [];
this.dataSource.forEach(item => {
if (item.type === 'A') {
this.typeATableData.push(item);
} else if (item.type === 'B') {
this.typeBTableData.push(item);
}
});
}
}
```
3. **渲染表格**:
- 使用IView的`iv-table`组件分别渲染两个类型的表格。在模板部分,你可以用v-for循环遍历各自的数组。
```html
<template>
<div>
<!-- 分别渲染 typeA 和 typeB 的表格 -->
<iv-table :data="typeATableData" :columns="typeATableColumns"></iv-table>
<iv-table :data="typeBTableData" :columns="typeBTableColumns"></iv-table>
</div>
</template>
<script>
//...
computed: {
typeATableColumns () {
return [...]; // 定义typeA表格的列配置
},
typeBTableColumns () {
return [...]; // 定义typeB表格的列配置
}
},
created() {
this.separateDataTypes();
}
</script>
```
记得在列配置中添加适当的字段来显示数据。
4. **初始化**:
- 在`created`生命周期钩子里调用`separateDataTypes`方法,确保数据在页面加载时已经分开。
现在,你应该能看到同一张表格里按照不同类型分别展示了两种数据。如果需要,还可以提供切换显示某一类型的功能。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)