当前位置: 首页 > news >正文

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

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

文章目录

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


使用 vue-cli 脚手架初始化

使用·安装脚手架工具:

npm install -g @vue/cli

创建项目:

vue create vue-project

前端工程化配置

脚手架已经帮我们配置了代码美化、自动校验、格式化插件等,无需再自行配置
但是需要在 webstorm 里开启代码美化插件:

setting 中 搜索Prettier 启用 prettier


引入Vue前端组件库 – arco

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

执行安装:

npm install --save-dev @arco-design/web-vue

改变 main.ts:

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

首先安装:

npm install openapi-typescript-codegen --save-dev

然后执行命令生成代码:

openapi 
--input http://localhost:8121/api/v2/api-docs 
--output ./generated 
--client axios

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

// 从远程请求获取登录信息
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 代码高亮插件

npm i @bytemd/vue-next
npm i @bytemd/plugin-highlight @bytemd/plugin-gfm

相关文章:

  • 什么是安全SCDN,有什么作用?
  • 一、基础数据结构——2.队列——1.STL queue
  • 文心一言使用分享
  • 正则表达式..
  • Unity中URP下的SimpleLit片元着色器
  • HPsocket 在 C# 中的运用:一款优秀的 socket 通信框架
  • Linux系统下安装Vcpkg,并使用Vcpkg安装、编译OpenSceneGraph
  • 每日温度00
  • SD-WAN组网设计原则:灵活、安全、高效
  • ❤ Uniapp使用二 ( 日常使用篇)
  • 超级弱口令检查工具
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • 【软件测试学习笔记7】Linux指令实操练习
  • 自动驾驶模拟器
  • 解决kali beef启动失败解问题
  • JS 中的深拷贝与浅拷贝
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • android 一些 utils
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CSS 专业技巧
  • Docker下部署自己的LNMP工作环境
  • java8 Stream Pipelines 浅析
  • JavaScript学习总结——原型
  • Java编程基础24——递归练习
  • Redash本地开发环境搭建
  • SpringCloud集成分布式事务LCN (一)
  • vue的全局变量和全局拦截请求器
  • 闭包--闭包作用之保存(一)
  • 分布式任务队列Celery
  • 理清楚Vue的结构
  • 前端技术周刊 2019-02-11 Serverless
  • 前端设计模式
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 算法---两个栈实现一个队列
  • 听说你叫Java(二)–Servlet请求
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 我这样减少了26.5M Java内存!
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​你们这样子,耽误我的工作进度怎么办?
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (八)c52学习之旅-中断实验
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET Remoting学习笔记(三)信道
  • .NET 使用 XPath 来读写 XML 文件
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET6 命令行启动及发布单个Exe文件
  • .NET企业级应用架构设计系列之结尾篇
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .net项目IIS、VS 附加进程调试
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?