>  기사  >  웹 프론트엔드  >  Vue 및 Element-UI를 사용하여 데이터 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법

Vue 및 Element-UI를 사용하여 데이터 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법

WBOY
WBOY원래의
2023-07-22 15:34:491568검색

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를 도입합니다: main.js文件中引入Element-UI:

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

三、创建数据列表页面
在创建好的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>

以上代码中,我们使用93c397d768f6925d18202fc5ab24bb285105b28ef72c35e5885d76b64ca78ad8来展示数据的列表,每一行数据中包括姓名(name)、年龄(age)、性别(gender)以及操作(编辑和删除)。在代码示例中,我们通过dataList数组来存储数据,并且定义了两个方法editDatadeleteData来处理编辑和删除操作。你可以根据自己的实际需求来修改和扩展这些方法。

四、创建添加数据页面
除了展示数据列表之外,我们还需要一个页面来添加新的数据。可以新建一个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>

以上代码中,我们使用了7d427e22129094dbbdee82a7e6c7d93af8dd031f06a2a01ac090cee0ff84b02003a25c924fc2f2f0ad6314aa6c02f781c3801c5d1ceb88fdef4842994160bcf924839375987b8f1417e7930344cfc27e等组件来创建一个表单页面。用户可以在表单中填写姓名、年龄和性别,并通过点击“Add”按钮将数据添加到数据列表中。在代码示例中,我们使用了formData对象来存储表单数据,并定义了formRules来设置表单字段的校验规则。通过调用validate方法可以触发表单的验证,并在验证通过后执行添加数据的逻辑。

五、整合页面和路由配置
为了能够访问到上述两个页面,我们需要在src/router/index.js文件中进行路由的配置。修改后的index.js文件如下:

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
    }
  ]
})

通过以上配置,我们可以通过访问http://localhost:8080/list来查看数据列表页面,通过访问http://localhost:8080/addrrreee

3 생성된 데이터 목록 페이지에서. Vue 프로젝트에서 데이터 목록을 표시하는 새 구성 요소를 만들 수 있습니다. 새로운 List.vue 파일을 생성하고 그 안에 다음 코드를 작성할 수 있습니다:

rrreee
위 코드에서는 93c397d768f6925d18202fc5ab24bb28<el-table-column></el-table-column>을 사용하여 데이터 목록을 표시합니다. 각 데이터 행에는 이름, 나이, 성별 및 작업(수정 및 삭제)이 포함됩니다. 코드 예제에서는 dataList 배열을 통해 데이터를 저장하고 editDatadeleteData 두 가지 메서드를 정의하여 편집 및 삭제 작업을 처리합니다. 실제 필요에 따라 이러한 방법을 수정하고 확장할 수 있습니다.

4. 데이터 추가 페이지 만들기

데이터 목록을 표시하는 것 외에도 새 데이터를 추가하는 페이지도 필요합니다. 새로운 Add.vue 파일을 생성하고 그 안에 다음 코드를 작성할 수 있습니다:
    rrreee
  • 위 코드에서는 7d427e22129094dbbdee82a7e6c7d93a, 를 사용했습니다. ><el-form-item></el-form-item>, <el-input></el-input>, <el-input-number></el-input-number><el> ;</el> 및 기타 구성 요소를 사용하여 양식 페이지를 만듭니다. 사용자는 양식에 이름, 나이, 성별을 입력하고 "추가" 버튼을 클릭하여 데이터 목록에 데이터를 추가할 수 있습니다. 코드 예제에서는 formData 개체를 사용하여 양식 데이터를 저장하고 formRules를 정의하여 양식 필드에 대한 유효성 검사 규칙을 설정합니다. 양식의 유효성 검사는 validate 메서드를 호출하여 트리거할 수 있으며 유효성 검사가 통과된 후에 데이터 추가 로직이 실행됩니다.
  • 5. 통합 페이지 및 라우팅 구성
  • 위 두 페이지에 액세스하려면 src/router/index.js 파일에 라우팅을 구성해야 합니다. 수정된 index.js 파일은 다음과 같습니다.
rrreee🎜위 구성으로 http://localhost:8080/list에 접속하면 데이터 목록 페이지를 볼 수 있습니다. . 데이터 추가 페이지를 보려면 http://localhost:8080/add를 방문하세요. 필요에 따라 라우팅 구성을 수정할 수도 있습니다. 🎜🎜6. 요약🎜 이번 글의 소개를 통해 Vue와 Element-UI를 활용하여 데이터 추가, 삭제, 수정, 쿼리 기능을 구현하는 방법을 알아보았습니다. 데이터 목록을 위한 두 개의 페이지를 생성하고 데이터를 추가하며, 라우팅 구성을 통해 해당 페이지에 접근하여 데이터 표시 및 추가를 구현합니다. 물론 실제 필요에 따라 이러한 기능을 수정하고 확장할 수도 있습니다. Vue와 Element-UI를 사용하여 데이터 추가, 삭제, 수정, 확인 기능을 구현하는데 이 글이 도움이 되길 바랍니다. 🎜🎜코드 예: 🎜🎜🎜List.vue: [링크](https://gist.github.com/gistlynx/9dd8a04f8c9e313297ad911f4fa7d07b) 🎜🎜Add.vue: [링크](https://gist.github.com/ gistlynx/73dc9fe6c14c006df0d40295d78793f6)🎜🎜

위 내용은 Vue 및 Element-UI를 사용하여 데이터 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.