写一个人员基本信息的添加、修改、删除的Vue3脚手架项目,该项目一个是信息添加页,另一个是数据管理页。使用Vuex进行数据存储,使用Router作为两个页面的路由

时间: 2024-03-08 09:47:50 浏览: 17
好的,我会为你提供一个Vue3脚手架项目的基本框架,让你进行人员基本信息的添加、修改、删除操作。 首先,我们需要安装Vue3脚手架工具。在命令行中执行以下命令: ``` npm install -g @vue/cli ``` 安装完成后,我们可以使用以下命令创建项目: ``` vue create personnel-management-system ``` 然后,我们需要安装一些必要的依赖: ``` cd personnel-management-system npm install vuex vue-router --save ``` 在项目的src文件夹下,创建两个文件夹pages和components,分别用于存放页面和组件。 在pages文件夹下,我们创建两个Vue页面组件:Add.vue和List.vue。Add.vue用于添加人员基本信息,List.vue用于展示已添加的人员基本信息。 Add.vue代码如下: ```html <template> <div> <h2>添加人员基本信息</h2> <<form> <div> <label for="name">姓名:</label> <input type="text" id="name" v-model="name" /> </div> <div> <label for="gender">性别:</label> <select id="gender" v-model="gender"> <option value="male">男</option> <option value="female">女</option> </select> </div> <div> <label for="age">年龄:</label> <input type="number" id="age" v-model="age" /> </div> <div> <label for="address">地址:</label> <input type="text" id="address" v-model="address" /> </div> <button type="button" @click="addPersonnel">添加</button> </form> </div> </template> <script> export default { data() { return { name: '', gender: 'male', age: '', address: '', }; }, methods: { addPersonnel() { // TODO: 调用Vuex store中的addPersonnel方法添加人员基本信息 }, }, }; </script> ``` List.vue代码如下: ```html <template> <div> <h2>人员基本信息列表</h2> <table> <thead> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>地址</th> <th>操作</th> </tr> </thead> <tbody> <tr v-for="(personnel, index) in personnelList" :key="index"> <td>{{ personnel.name }}</td> <td>{{ personnel.gender }}</td> <td>{{ personnel.age }}</td> <td>{{ personnel.address }}</td> <td> <button type="button" @click="editPersonnel(index)">编辑</button> <button type="button" @click="deletePersonnel(index)">删除</button> </td> </tr> </tbody> </table> </div> </template> <script> export default { computed: { personnelList() { // TODO: 从Vuex store中获取人员基本信息列表 return []; }, }, methods: { editPersonnel(index) { // TODO: 跳转到编辑人员基本信息页面 }, deletePersonnel(index) { // TODO: 调用Vuex store中的deletePersonnel方法删除人员基本信息 }, }, }; </script> ``` 接下来,我们需要在src文件夹下创建一个store.js文件,用于管理Vuex store中的数据。 store.js代码如下: ```javascript import { createStore } from 'vuex'; const store = createStore({ state() { return { personnelList: [], }; }, mutations: { addPersonnel(state, payload) { state.personnelList.push(payload); }, deletePersonnel(state, payload) { state.personnelList.splice(payload, 1); }, }, actions: { addPersonnel({ commit }, payload) { commit('addPersonnel', payload); }, deletePersonnel({ commit }, payload) { commit('deletePersonnel', payload); }, }, }); export default store; ``` 最后,在src文件夹下的main.js中,我们需要引入Vue Router和Vuex store,并且将两个页面组件添加到路由中。 main.js代码如下: ```javascript import { createApp } from 'vue'; import App from './App.vue'; import router from './router'; import store from './store'; createApp(App).use(router).use(store).mount('#app'); ``` 现在,我们已经完成了Vue3脚手架项目的基本框架,可以开始进行人员基本信息的添加、修改、删除操作了。

相关推荐

最新推荐

recommend-type

安全隐患台账(模版).xls

安全隐患台账(模版).xls
recommend-type

基于 Java+Mysql 实现的小型仓库管理系统-课程设计(含课设文档+源码)

【作品名称】:基于 Java+Mysql 实现的小型仓库管理系统-课程设计(含课设文档+源码) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:项目说明 1、项目结构:maven+mvc(M模型用的是mybatis技术) 2、项目模式:C/S(客户机/服务器)模式 3、编辑器:IDEA 2019.3.1 4、mysql版本号:5.1.38
recommend-type

基于VHDL的倒车雷达项目(免费提供全部源码)

项目简介: 本项目实现了一个基于VHDL(VHSIC硬件描述语言)的倒车雷达系统。倒车雷达用于检测车辆后方障碍物的距离,以辅助驾驶员安全倒车。系统通过超声波传感器检测距离,并使用LED显示或蜂鸣器提示障碍物的接近程度。 项目模块: 传感器接口模块: 处理超声波传感器的信号。 发送触发信号,接收回波信号。 计算回波时间,进而计算距离。 距离计算模块: 根据传感器回波时间计算距离。 处理和转换距离数据,准备用于显示和警报。 警报显示模块: 基于计算出的距离提供视觉和听觉警报。 使用LED显示不同的距离范围。 使用蜂鸣器发出不同频率的警报声。 控制模块: 控制各模块的协调工作。 管理超声波传感器的触发和数据采集周期。
recommend-type

试验检测仪器设备(参考标准、有证标准物质)一览表.doc

试验检测仪器设备(参考标准、有证标准物质)一览表.doc
recommend-type

vuInhub靶场实战系列-Kioptrix Level #1

vuInhub靶场实战系列-Kioptrix Level #1
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

优化MATLAB分段函数绘制:提升效率,绘制更快速

![优化MATLAB分段函数绘制:提升效率,绘制更快速](https://ucc.alicdn.com/pic/developer-ecology/666d2a4198c6409c9694db36397539c1.png?x-oss-process=image/resize,s_500,m_lfit) # 1. MATLAB分段函数绘制概述** 分段函数绘制是一种常用的技术,用于可视化不同区间内具有不同数学表达式的函数。在MATLAB中,分段函数可以通过使用if-else语句或switch-case语句来实现。 **绘制过程** MATLAB分段函数绘制的过程通常包括以下步骤: 1.
recommend-type

SDN如何实现简易防火墙

SDN可以通过控制器来实现简易防火墙。具体步骤如下: 1. 定义防火墙规则:在控制器上定义防火墙规则,例如禁止某些IP地址或端口访问,或者只允许来自特定IP地址或端口的流量通过。 2. 获取流量信息:SDN交换机会将流量信息发送给控制器。控制器可以根据防火墙规则对流量进行过滤。 3. 过滤流量:控制器根据防火墙规则对流量进行过滤,满足规则的流量可以通过,不满足规则的流量则被阻止。 4. 配置交换机:控制器根据防火墙规则配置交换机,只允许通过满足规则的流量,不满足规则的流量则被阻止。 需要注意的是,这种简易防火墙并不能完全保护网络安全,只能起到一定的防护作用,对于更严格的安全要求,需要
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。