ホームページ >ウェブフロントエンド >Vue.js >Vue と Element-UI を使用してデータの追加、削除、変更、クエリ機能を実装する方法

Vue と Element-UI を使用してデータの追加、削除、変更、クエリ機能を実装する方法

WBOY
WBOYオリジナル
2023-07-22 15:34:491639ブラウズ

Vue と Element-UI を使用してデータの追加、削除、変更、クエリ機能を実装する方法

はじめに:
Vue と Element-UI は現在非常に人気があり、実用的なフロントエンド開発ツールです。これらを組み合わせることで、データの追加、削除、変更、クエリ機能を簡単に実装できます。この記事では、Vue と Element-UI を使用してこの機能を実装する方法と、対応するコード例を紹介します。

1. 準備
Vue と Element-UI を使用する前に、それらがインストールされていることを確認する必要があります。次のコマンドでインストールできます:

npm install vue
npm install element-ui

2. プロジェクトの作成
まず、Vue プロジェクトを作成し、そのプロジェクトに Element-UI を導入する必要があります。次のコマンドを使用して Vue プロジェクトを作成および初期化できます。

vue init webpack myproject
cd myproject
npm install

次に、main.js ファイルに Element-UI を導入します。

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

3.データリスト Page
作成した Vue プロジェクトで、データリストを表示する新しいコンポーネントを作成できます。新しい List.vue ファイルを作成し、そのファイルに次のコードを記述します。

<template>
  <div>
    <el-table :data="dataList">
      <el-table-column prop="name" label="Name"></el-table-column>
      <el-table-column prop="age" label="Age"></el-table-column>
      <el-table-column prop="gender" label="Gender"></el-table-column>
      <el-table-column label="Operation">
        <template slot-scope="scope">
          <el-button type="primary" icon="el-icon-edit" @click="editData(scope.$index)">Edit</el-button>
          <el-button type="danger" icon="el-icon-delete" @click="deleteData(scope.$index)">Delete</el-button>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      dataList: [
        { name: 'Tom', age: 18, gender: 'Male' },
        { name: 'Jerry', age: 20, gender: 'Female' }
      ]
    };
  },
  methods: {
    editData(index) {
      // 编辑数据的逻辑
    },
    deleteData(index) {
      // 删除数据的逻辑
    }
  }
};
</script>

上記のコードでは、93c397d768f6925d18202fc5ab24bb28## を使用します。 # および 5105b28ef72c35e5885d76b64ca78ad8データの一覧を表示するには、各行のデータに名前、年齢、性別、操作 (編集と削除) が含まれます。コード例では、dataList 配列を通じてデータを保存し、編集および削除操作を処理する 2 つのメソッド editData および deleteData を定義します。実際のニーズに応じて、これらのメソッドを変更および拡張できます。

4. データ追加ページの作成

データ リストを表示するだけでなく、新しいデータを追加するページも必要です。新しい
Add.vue ファイルを作成し、そのファイルに次のコードを記述します。

<template>
  <div>
    <el-form :model="formData" :rules="formRules" ref="form">
      <el-form-item label="Name" prop="name">
        <el-input v-model="formData.name"></el-input>
      </el-form-item>
      <el-form-item label="Age" prop="age">
        <el-input-number v-model="formData.age"></el-input-number>
      </el-form-item>
      <el-form-item label="Gender" prop="gender">
        <el-radio-group v-model="formData.gender">
          <el-radio label="Male"></el-radio>
          <el-radio label="Female"></el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="addData">Add</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      formData: {
        name: '',
        age: '',
        gender: 'Male'
      },
      formRules: {
        name: [
          { required: true, message: 'Name is required', trigger: 'blur' }
        ],
        age: [
          { required: true, message: 'Age is required', trigger: 'blur' }
        ]
      }
    };
  },
  methods: {
    addData() {
      this.$refs.form.validate((valid) => {
        if (valid) {
          // 添加数据的逻辑
        }
      });
    }
  }
};
</script>

上記のコードでは、

7d427e22129094dbbdee82a7e6c7d93a## を使用しました。 #、f8dd031f06a2a01ac090cee0ff84b02003a25c924fc2f2f0ad6314aa6c02f781c3801c5d1ceb88fdef4842994160bcf9、および b25d4e7bab20922b690f2c3c2f2e948b およびその他のコンポーネントを使用してフォーム ページを作成します。ユーザーはフォームに名前、年齢、性別を入力し、「追加」ボタンをクリックするとデータ一覧にデータを追加できます。コード例では、formData オブジェクトを使用してフォーム データを保存し、formRules を定義してフォーム フィールドの検証ルールを設定します。フォームの検証は、validate メソッドを呼び出すことでトリガーでき、検証に合格した後にデータを追加するロジックが実行されます。 5. 統合されたページとルーティングの設定

上記 2 つのページにアクセスするには、

src/router/index.js
ファイルでルーティングを設定する必要があります。修正した index.js ファイルは次のとおりです。 <pre class='brush:javascript;toolbar:false;'>import Vue from 'vue' import Router from 'vue-router' import List from '@/components/List' import Add from '@/components/Add' Vue.use(Router) export default new Router({ routes: [ { path: '/', redirect: '/list' }, { path: '/list', name: 'List', component: List }, { path: '/add', name: 'Add', component: Add } ] })</pre> 上記の構成では、

http://localhost:8080/list# にアクセスしてデータ一覧ページを表示できます。 ## の場合は、

http://localhost:8080/add にアクセスしてデータの追加ページを表示します。独自のニーズに応じてルーティング構成を変更することもできます。 6. 概要この記事の導入部を通じて、Vue と Element-UI を使用してデータの追加、削除、変更、クエリ機能を実装する方法を学びました。データ一覧とデータ追加の2つのページを作成し、ルーティング設定によりそのページにアクセスすることでデータの表示と追加を実現します。もちろん、実際のニーズに応じてこれらの機能を変更および拡張することもできます。この記事が、VueとElement-UIを使ってデータの追加・削除・変更・確認の機能を実装する際の参考になれば幸いです。

コード例:

List.vue: [リンク](https://gist.github.com/gistlynx/9dd8a04f8c9e313297ad911f4fa7d07b)

    Add.vue: [リンク](https://gist.github.com/gistlynx/73dc9fe6c14c006df0d40295d78793f6)

以上がVue と Element-UI を使用してデータの追加、削除、変更、クエリ機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。