Maison > interface Web > Voir.js > le corps du texte

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

WBOY
Libérer: 2023-07-21 20:37:20
original
3414 Les gens l'ont consulté

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
Copier après la connexion

2. Installez les dépendances Element-UI :

npm install element-ui -S
Copier après la connexion

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)
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal