Maison > Article > interface Web > Comment créer une table qui charge dynamiquement des données à l'aide de Vue et Element-UI
Comment utiliser Vue et Element-UI pour créer une table qui charge dynamiquement des données
Dans le développement Web moderne, les tables de données sont l'un des composants d'interface courants. Vue.js est un framework frontal très populaire de nos jours, et Element-UI est un ensemble de bibliothèques de composants développées sur la base de Vue.js, qui fournit un riche ensemble de composants d'interface utilisateur que nous pouvons utiliser. Cet article expliquera comment utiliser Vue et Element-UI pour créer une table capable de charger dynamiquement des données et donnera des exemples de code correspondants.
Tout d'abord, nous devons installer et introduire Vue et Element-UI.
// 安装Vue npm install vue // 引入Vue import Vue from 'vue' // 安装Element-UI npm install element-ui // 引入Element-UI import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' // 使用Element-UI Vue.use(ElementUI)
Ensuite, nous devons créer un composant Vue pour afficher le tableau.
<template> <div> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="gender" label="性别"></el-table-column> </el-table> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-size="pageSize" :total="total" layout="prev, pager, next" style="margin-top: 20px" > </el-pagination> </div> </template> <script> export default { data() { return { tableData: [], currentPage: 1, pageSize: 10, total: 0 } }, created() { this.getData() }, methods: { getData() { // 发送请求获取数据 // 这里假设我们通过接口获取了一个包含多条数据的数组 // 假设接口返回的数据格式为:{ data: [], total: 0 } // data是一个数组,total是数据的总数 // 这里省略了具体的请求代码 const response = { data: [{ name: '张三', age: 18, gender: '男' }, { name: '李四', age: 20, gender: '女' }], total: 2 } this.tableData = response.data this.total = response.total }, handleSizeChange(size) { this.pageSize = size this.getData() }, handleCurrentChange(page) { this.currentPage = page this.getData() } } } </script>
Dans le code ci-dessus, nous utilisons un composant el-table
et un composant el-pagination
pour implémenter les fonctions d'affichage et de pagination du tableau. tableData
sont les données que nous obtenons à partir de l'interface d'arrière-plan. Appelez la méthode getData
dans le hook de cycle de vie created
pour initialiser les données. Les méthodes handleSizeChange
et handleCurrentChange
sont utilisées pour gérer respectivement les modifications du nombre d'éléments affichés sur chaque page et les modifications dans la page actuelle. Ces deux méthodes seront appelées lorsque l'utilisateur modifiera le nombre d'éléments affichés sur chaque page et lorsque l'utilisateur cliquera sur le numéro de page. On rappelle ici la méthode getData
pour obtenir les données correspondantes. el-table
组件和一个el-pagination
组件来实现表格的展示和分页功能。tableData
是我们从后台接口获取的数据,在created
生命周期钩子中调用getData
方法来初始化数据。handleSizeChange
和handleCurrentChange
方法分别用来处理每页显示条数的变化和当前页的变化。这两个方法在用户改变每页显示条数时和用户点击页码时会被调用,我们在这里重新调用getData
方法来获取对应的数据。
最后,在我们的入口文件中注册该组件,并启动Vue实例。
// 引入我们之前创建的组件 import DynamicTable from './DynamicTable.vue' // 创建Vue实例 new Vue({ el: '#app', components: { DynamicTable }, template: '<DynamicTable />' })
至此,我们就完成了使用Vue和Element-UI创建动态加载数据的表格。我们通过调用接口获取数据,并通过分页来控制显示的数据量,以及展示数据表格和分页组件,完成整个功能。
总结:
本文介绍了如何使用Vue和Element-UI来创建一个动态加载数据的表格。我们通过调用接口获取数据,并通过分页来控制每页显示的数据量,使用el-table
组件和el-pagination
el-table
et le composant el-pagination
pour afficher les données. table de données et composants de pagination. J'espère que cet article vous sera utile pour apprendre Vue.js et Element-UI. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!