[GN] 后端接口已经写好 初次布局前端需要的操作(例)

提示:前端项目一定要先引入组件 配置。再编码!!!!

文章目录

  • [使用 vue-cli 脚手架初始化](#使用 vue-cli 脚手架初始化)
  • 前端工程化配置
  • [引入Vue前端组件库 -- arco](#引入Vue前端组件库 -- arco)
  • 前后端联调
  • [引入Md 编辑器组件](#引入Md 编辑器组件)

使用 vue-cli 脚手架初始化

使用·安装脚手架工具:

shell 复制代码
npm install -g @vue/cli

创建项目:

shell 复制代码
vue create vue-project

前端工程化配置

脚手架已经帮我们配置了代码美化、自动校验、格式化插件等,无需再自行配置

但是需要在 webstorm 里开启代码美化插件:

setting 中 搜索Prettier 启用 prettier


引入Vue前端组件库 -- arco

组件库:https://arco.design/vue

执行安装:

shell 复制代码
npm install --save-dev @arco-design/web-vue

改变 main.ts:

js 复制代码
import { createApp } from "vue";
import App from "./App.vue";
import ArcoVue from "@arco-design/web-vue";
import "@arco-design/web-vue/dist/arco.css";
import router from "./router";
import store from "./store";

createApp(App).use(ArcoVue).use(store).use(router).mount("#app");

前后端联调

  1. 安装请求工具类 Axios官方文档

  2. 编写调用后端的代码

    传统情况下,每个请求都要单独编写代码。至少得写一个请求路径

    直接自动生成即可:https://github.com/ferdikoomen/openapi-typescript-codegen

首先安装:

shell 复制代码
npm install openapi-typescript-codegen --save-dev

然后执行命令生成代码:

shell 复制代码
openapi 
--input http://localhost:8121/api/v2/api-docs 
--output ./generated 
--client axios

3)直接使用生成的 Service 代码,直接调用函数发送请求即可,比如获取登录信息

js 复制代码
// 从远程请求获取登录信息
const res = await UserControllerService.getLoginUserUsingGet();
if (res.code === 0) {
  commit("updateUser", res.data);
} else {
  commit("updateUser", {
    ...state.loginUser,
    userRole: ACCESS_ENUM.NOT_LOGIN,
  });
}

如果想要自定义请求参数,怎么办?
文档

引入Md 编辑器组件

推荐的 Md 编辑器:https://github.com/bytedance/bytemd

阅读官方文档,下载编辑器主体、以及 gfm(表格支持)插件、highlight 代码高亮插件

shell 复制代码
npm i @bytemd/vue-next
npm i @bytemd/plugin-highlight @bytemd/plugin-gfm

相关推荐
wulijuan888666几秒前
Web Worker
前端·javascript
深念Y2 分钟前
仿B站项目 前端 3 首页 整体结构
前端·ai·vue·agent·bilibili·首页
IT_陈寒2 分钟前
React 18实战:这5个新特性让我的开发效率提升了40%
前端·人工智能·后端
深念Y7 分钟前
仿B站项目 前端 5 首页 标签栏
前端·vue·ai编程·bilibili·标签栏·trae·滚动栏
克里斯蒂亚诺更新13 分钟前
vue3使用pinia替代vuex举例
前端·javascript·vue.js
Benny的老巢23 分钟前
用 Playwright 启动指定 Chrome 账号的本地浏览器, 复用原账号下的cookie信息
前端·chrome
2501_9418053135 分钟前
从微服务网关到统一安全治理的互联网工程语法实践与多语言探索
前端·python·算法
寧笙(Lycode)36 分钟前
前端包管理工具——npm、yarn、pnpm详解
前端·npm·node.js
小夏卷编程38 分钟前
vue2 实现数字滚动特效
前端·vue.js
文心快码BaiduComate39 分钟前
嫌市面上的刷题App太丑,我让Comate帮我写了个“考证神器”
前端·产品