[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

相关推荐
Apifox7 分钟前
如何在 Apifox 中通过 Runner 运行包含云端数据库连接配置的测试场景
前端·后端·ci/cd
树上有只程序猿35 分钟前
后端思维之高并发处理方案
前端
庸俗今天不摸鱼1 小时前
【万字总结】前端全方位性能优化指南(十)——自适应优化系统、遗传算法调参、Service Worker智能降级方案
前端·性能优化·webassembly
黄毛火烧雪下1 小时前
React Context API 用于在组件树中共享全局状态
前端·javascript·react.js
Apifox1 小时前
如何在 Apifox 中通过 CLI 运行包含云端数据库连接配置的测试场景
前端·后端·程序员
一张假钞2 小时前
Firefox默认在新标签页打开收藏栏链接
前端·firefox
高达可以过山车不行2 小时前
Firefox账号同步书签不一致(火狐浏览器书签同步不一致)
前端·firefox
m0_593758102 小时前
firefox 136.0.4版本离线安装MarkDown插件
前端·firefox
掘金一周2 小时前
金石焕新程 >> 瓜分万元现金大奖征文活动即将回归 | 掘金一周 4.3
前端·人工智能·后端
三翼鸟数字化技术团队2 小时前
Vue自定义指令最佳实践教程
前端·vue.js