Maison  >  Article  >  interface Web  >  Comment créer une table qui charge dynamiquement des données à l'aide de Vue et Element-UI

Comment créer une table qui charge dynamiquement des données à l'aide de Vue et Element-UI

王林
王林original
2023-07-21 23:49:051636parcourir

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方法来初始化数据。handleSizeChangehandleCurrentChange方法分别用来处理每页显示条数的变化和当前页的变化。这两个方法在用户改变每页显示条数时和用户点击页码时会被调用,我们在这里重新调用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

Enfin, enregistrez le composant dans notre fichier d'entrée et démarrez l'instance Vue. 🎜rrreee🎜À ce stade, nous avons terminé d'utiliser Vue et Element-UI pour créer une table qui charge dynamiquement les données. Nous obtenons des données en appelant l'interface, contrôlons la quantité de données affichées via la pagination et affichons des tableaux de données et des composants de pagination pour terminer l'ensemble de la fonction. 🎜🎜Résumé : 🎜🎜Cet article explique comment utiliser Vue et Element-UI pour créer une table qui charge dynamiquement des données. Nous obtenons les données en appelant l'interface et contrôlons la quantité de données affichées sur chaque page via la pagination. Nous utilisons le composant 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn