html vue怎么能把springboot返回的list分割,回显的前端
时间: 2024-03-22 12:40:26 浏览: 67
在 Vue 中,我们可以使用第三方分页组件来实现将 Spring Boot 返回的 List 分页显示到前端。常用的分页组件有 Element UI 和 Bootstrap Vue 等。
以 Element UI 分页组件为例,我们可以在 Vue 组件中引入 Element UI:
```javascript
import { Pagination } from 'element-ui';
```
然后在 Vue 组件中使用 Pagination 组件,并将 Spring Boot 返回的 List 和分页信息通过 props 传递给 Pagination 组件:
```html
<template>
<div>
<ul>
<li v-for="(item, index) in listData" :key="index">{{ item }}</li>
</ul>
<el-pagination
:current-page="currentPage"
:page-size="pageSize"
:total="total"
@current-change="handleCurrentChange"
/>
</div>
</template>
<script>
import { Pagination } from 'element-ui';
export default {
components: { Pagination },
props: {
listData: {
type: Array,
default: () => []
},
currentPage: {
type: Number,
default: 1
},
pageSize: {
type: Number,
default: 10
},
total: {
type: Number,
default: 0
}
},
methods: {
handleCurrentChange(val) {
this.$emit('page-change', val);
}
}
};
</script>
```
在上面的代码中,我们定义了一个 List 分页组件,其中包含一个 ul 列表和一个 Element UI 的 Pagination 组件。通过 props 将 Spring Boot 返回的 List 和分页信息传递给 Pagination 组件,并在 handleCurrentChange 方法中触发 page-change 事件,将当前页码传递给父组件。
在父组件中,我们可以通过调用 Spring Boot 的接口来获取 List 和分页信息,然后将 List 和分页信息传递给 List 分页组件:
```html
<template>
<div>
<list-pagination
:list-data="listData"
:current-page="currentPage"
:page-size="pageSize"
:total="total"
@page-change="handlePageChange"
/>
</div>
</template>
<script>
import ListPagination from '@/components/ListPagination';
import axios from 'axios';
export default {
components: { ListPagination },
data() {
return {
listData: [],
currentPage: 1,
pageSize: 10,
total: 0
};
},
created() {
this.getListData();
},
methods: {
getListData() {
axios
.get('/api/list', {
params: {
page: this.currentPage,
size: this.pageSize
}
})
.then(response => {
this.listData = response.data.list;
this.total = response.data.total;
})
.catch(error => {
console.log(error);
});
},
handlePageChange(val) {
this.currentPage = val;
this.getListData();
}
}
};
</script>
```
在上面的代码中,我们定义了一个父组件,其中引入了 ListPagination 组件和 axios 库。在 created 钩子函数中调用 getListData 方法获取 List 和分页信息,然后将 List 和分页信息传递给 ListPagination 组件。在 handlePageChange 方法中监听 ListPagination 组件的 page-change 事件,并更新当前页码,重新调用 getListData 方法获取对应页的 List 和分页信息。
通过以上的方式,我们就可以在 Vue 中实现将 Spring Boot 返回的 List 分页显示到前端了。
阅读全文