Maison  >  Article  >  interface Web  >  Comment utiliser Vue et Element-UI pour implémenter des tables de données modifiables

Comment utiliser Vue et Element-UI pour implémenter des tables de données modifiables

WBOY
WBOYoriginal
2023-07-21 20:37:203327parcourir

Comment utiliser Vue et Element-UI pour implémenter des tableaux de données modifiables

Introduction :
Dans le développement Web, les tableaux de données sont un composant très courant. Ils peuvent afficher une grande quantité de données sous forme de tableaux et peuvent être triés, filtré et édition et autres opérations. Cet article expliquera comment utiliser Vue et Element-UI pour implémenter une table de données modifiable.

1. Préparation
Tout d'abord, nous devons installer Vue et Element-UI.

1. Créez un projet Vue :

vue create editable-table
cd editable-table

2. Installez les dépendances Element-UI :

npm install element-ui -S

3. Introduisez Element-UI dans main.js :

import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

Vue.use(ElementUI)

2. La structure de base de la table de données
dans Vue. composant , nous pouvons utiliser le composant el-table fourni par Element-UI pour créer une table de données de base et utiliser el-table-column pour définir l'en-tête et les colonnes du tableau.

1. Ajoutez le code suivant dans le fichier HelloWorld.vue :

<template>
  <div>
    <el-table :data="tableData" style="width: 100%">
      <el-table-column label="姓名" prop="name"></el-table-column>
      <el-table-column label="年龄" prop="age"></el-table-column>
      <el-table-column label="性别" prop="gender"></el-table-column>
      <el-table-column label="操作">
        <template slot-scope="scope">
          <el-button @click.native="handleEdit(scope.row)">编辑</el-button>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { name: '小明', age: 18, gender: '男' },
        { name: '小红', age: 20, gender: '女' },
        { name: '小李', age: 22, gender: '男' }
      ]
    }
  },
  methods: {
    handleEdit(row) {
      // 实现编辑功能
    }
  }
}
</script>

<style scoped>
</style>

Dans le code ci-dessus, nous avons ajouté un composant el-button pour effectuer des opérations d'édition. La méthode handleEdit sera appelée lorsque vous cliquerez sur le bouton d'édition et les données de la ligne actuelle pourront être obtenues via les paramètres.

3. Implémentez la fonction d'édition
1. Ajoutez un composant de dialogue :

// HelloWorld.vue
<template>
  <div>
    <el-dialog :visible.sync="dialogVisible" title="编辑数据">
      <el-form :model="form" label-width="80px">
        <el-form-item label="姓名">
          <el-input v-model="form.name"></el-input>
        </el-form-item>
        <el-form-item label="年龄">
          <el-input v-model="form.age"></el-input>
        </el-form-item>
        <el-form-item label="性别">
          <el-input v-model="form.gender"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer">
        <el-button @click="dialogVisible = false">取消</el-button>
        <el-button type="primary" @click="saveData">保存</el-button>
      </div>
    </el-dialog>

    <el-table :data="tableData" style="width: 100%">
      <!-- ...省略其他代码... -->
    </el-table>
  </div>
</template>

<script>
import { cloneDeep } from 'lodash'

export default {
  data() {
    return {
      tableData: [
        { name: '小明', age: 18, gender: '男' },
        { name: '小红', age: 20, gender: '女' },
        { name: '小李', age: 22, gender: '男' }
      ],
      dialogVisible: false,
      form: {}
    }
  },
  methods: {
    handleEdit(row) {
      this.form = cloneDeep(row)
      this.dialogVisible = true
    },
    saveData() {
      // 根据实际需求实现保存逻辑
      this.dialogVisible = false
    }
  }
}
</script>

Dans le code ci-dessus, nous avons ajouté un composant el-dialog pour faire apparaître une boîte de dialogue pour éditer les données. Lorsque vous cliquez sur le bouton Modifier, nous copions les données de la ligne dans l'objet de formulaire et définissons la propriété visible de la boîte de dialogue sur true, c'est-à-dire que la boîte de dialogue est ouverte.

2. Implémenter la logique de sauvegarde des données :
Dans la méthode saveData, nous pouvons sauvegarder les données modifiées sur le backend ou le stockage local en fonction des besoins réels.

4. Résumé :
En utilisant Vue et Element-UI, nous pouvons rapidement créer un tableau de données modifiable. Nous avons créé une table de données de base via les composants el-table et el-table-column, et implémenté la fonction d'édition de données via les composants el-button et el-dialog. Dans les projets réels, nous pouvons personnaliser et optimiser davantage le formulaire en fonction des besoins pour répondre aux besoins spécifiques du projet.

Ce qui précède est une brève introduction et un exemple de code pour utiliser Vue et Element-UI pour implémenter des tableaux de données modifiables. J'espère que cela vous sera utile !

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