Day2 苍穹外卖前端 前端环境搭建、员工分页查询组件、启用禁用员工账号组件

目录

1.前端环境搭建

1.1 技术选型

1.2 熟悉代码结构

1.3 代码跟踪

2.员工分页查询

2.1 需求分析

2.2 接口设计

2.2 代码开发

2.2.1 制作页面头部效果

2.2.2 实现前后端数据交互

2.2.3 自动发送Ajax请求

2.2.4 使用表格展示分页数据

2.2.5 使用分页条实现翻页效果

2.3 功能测试

3.启用禁用员工账号

3.1 需求分析

3.2 接口设计

3.2 代码开发

3.3 功能测试


1.前端环境搭建

1.1 技术选型

本项目使用到的前端技术如下:

  • node.js

  • vue

  • ElementUI

  • axios

  • vuex

  • vue-router

  • typescript

1.2 熟悉代码结构

效果如下:

主要代码在src目录中,src目录结构如下:

下面重点介绍一下src中的重点文件和目录:

  • api:存放封装了Ajax请求文件的目录

  • components:公共组件存放目录

  • views:存放视图组件的目录

  • App.vue:项目的主组件,页面的入口文件

  • main.ts:整个项目的入口文件

  • router.ts:路由文件

注意事项:导入的初始工程中并没有前端项目运行所依赖的JS包,需要在终端通过 npm install 命令进行安装。安装完成后,可以看到生成了node_modules目录,目录中就是安装的JS包。

那为什么程序知道依赖哪些JS包?

理由:package.json文件,会记录依赖的信息。

1.3 代码跟踪

具体操作的步骤如下:

① 获得登录页面路由地址

登录页面完整的访问地址为 http://localhost:8888/#/login,其中登录页面的路由地址为 /login,通过此路由地址找到对应的登录视图组件。

② 从main.ts中找到路由文件

main.ts是整个前端项目的入口文件,在此文件中会创建Vue实例,在创建Vue实例时需要传入路由对象,所以从此文件中可以找到对应的路由文件位置。如下所示:

③ 从路由文件中找到登录视图组件

在路由文件中会配置整个项目所有的路由映射规则,我们只需要找到 /login 这个路径对应的实体组件即可。如下所示:

④ 从登录视图组件中找到登录方法

从上面的路由文件可以确定登录视图组件就是src/views/log

### 苍穹外卖项目前端环境搭建概述 苍穹外卖项目的前端环境搭建通常会在后续的课程中详细介绍。根据已知的信息,该项目是一个基于微服务架构的设计案例[^2],其中涉及多个模块之间的协作。以下是关于 **苍穹外卖项目前端环境搭建 (Day 2)** 的可能内容及相关技术栈。 #### 技术准备 在进行前端开发之前,需要确保以下工具和技术已经安装并配置完成: - Node.js 和 npm/yarn:用于管理前端依赖项。 - Vue.js 或 React.js:作为主流的前端框架之一,Vue.js 更适合初学者快速上手[^1]。 - Element Plus 或 Ant Design Vue:UI 组件库的选择取决于团队的技术偏好和需求。 #### 环境搭建步骤说明 虽然具体的 Day 2 教程未提供,但可以推测其核心内容如下: 1. **初始化前端项目** 使用 `vue-cli` 初始化一个新的 Vue 项目或者通过脚手架工具创建基础结构。 ```bash vue create front-end-project cd front-end-project ``` 2. **集成 API 接口文档工具** 利用 Knife4j 工具生成后端接口文档,并将其嵌入到前端开发流程中以便于调试。 3. **引入 UI 库** 安装并配置前端所需的组件库,例如 Element Plus。 ```bash npm install element-plus --save ``` 配置文件中加载样式表: ```javascript import { createApp } from 'vue'; import App from './App.vue'; import ElementPlus from 'element-plus'; import 'element-plus/dist/index.css'; const app = createApp(App); app.use(ElementPlus); app.mount('#app'); ``` 4. **对接后端服务** 创建 Axios 实例来处理 HTTP 请求并与后端交互。 ```javascript import axios from 'axios'; export default axios.create({ baseURL: '/api', // 后端服务地址 timeout: 5000, }); ``` 5. **路由配置** 设置页面跳转逻辑,支持动态参数传递等功能。 ```javascript import { createRouter, createWebHistory } from 'vue-router'; import Home from '@/views/Home.vue'; const routes = [ { path: '/', name: 'Home', component: Home, }, ]; const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes, }); export default router; ``` #### 测试运行 启动本地服务器验证环境是否正常工作。 ```bash npm run serve ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值