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>
以上代码中,我们使用93c397d768f6925d18202fc5ab24bb28
和5105b28ef72c35e5885d76b64ca78ad8
来展示数据的列表,每一行数据中包括姓名(name)、年龄(age)、性别(gender)以及操作(编辑和删除)。在代码示例中,我们通过dataList
数组来存储数据,并且定义了两个方法editData
和deleteData
来处理编辑和删除操作。你可以根据自己的实际需求来修改和扩展这些方法。
四、创建添加数据页面
除了展示数据列表之外,我们还需要一个页面来添加新的数据。可以新建一个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
、f8dd031f06a2a01ac090cee0ff84b020
、03a25c924fc2f2f0ad6314aa6c02f781
、c3801c5d1ceb88fdef4842994160bcf9
和24839375987b8f1417e7930344cfc27e
等组件来创建一个表单页面。用户可以在表单中填写姓名、年龄和性别,并通过点击“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/add
rrreee
List.vue
파일을 생성하고 그 안에 다음 코드를 작성할 수 있습니다: rrreee
위 코드에서는 93c397d768f6925d18202fc5ab24bb28
및 <el-table-column></el-table-column>
을 사용하여 데이터 목록을 표시합니다. 각 데이터 행에는 이름, 나이, 성별 및 작업(수정 및 삭제)이 포함됩니다. 코드 예제에서는 dataList
배열을 통해 데이터를 저장하고 editData
및 deleteData
두 가지 메서드를 정의하여 편집 및 삭제 작업을 처리합니다. 실제 필요에 따라 이러한 방법을 수정하고 확장할 수 있습니다.
4. 데이터 추가 페이지 만들기
데이터 목록을 표시하는 것 외에도 새 데이터를 추가하는 페이지도 필요합니다. 새로운Add.vue
파일을 생성하고 그 안에 다음 코드를 작성할 수 있습니다: 7d427e22129094dbbdee82a7e6c7d93a
, 를 사용했습니다. ><el-form-item></el-form-item>
, <el-input></el-input>
, <el-input-number></el-input-number>
및 <el> ;</el>
및 기타 구성 요소를 사용하여 양식 페이지를 만듭니다. 사용자는 양식에 이름, 나이, 성별을 입력하고 "추가" 버튼을 클릭하여 데이터 목록에 데이터를 추가할 수 있습니다. 코드 예제에서는 formData
개체를 사용하여 양식 데이터를 저장하고 formRules
를 정의하여 양식 필드에 대한 유효성 검사 규칙을 설정합니다. 양식의 유효성 검사는 validate
메서드를 호출하여 트리거할 수 있으며 유효성 검사가 통과된 후에 데이터 추가 로직이 실행됩니다. src/router/index.js
파일에 라우팅을 구성해야 합니다. 수정된 index.js
파일은 다음과 같습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!