搭建vue3项目(vue3+[ts]+router+pinia+element-plus+sass+axios-proxy)

vue官网:https://cn.vuejs.org/
vue-router官网:https://router.vuejs.org/zh/
pinia官网:https://pinia.vuejs.org/zh/
 


下面将搭建一个最基本的 vue3项目,包含 vue3 + [ts] + router + pinia + element-plus + sass + axios-proxy

 注释:其中,ts、router、pinia 三者都是在vue3初始化项目的时候选择配置,其他的另行配置

 

前提:安装环境

node(18.3 或更高版本)

npm

 

步骤如下:

1. 按脚手架初始化项目

进入vue官网的快速上手,按照官网所述,执行:npm create vue@latest,然后,按照提示选择 typescript / vue-router / pinia(如下图)

注释:如果不选择pinia,初始化的项目里就默认没有状态管理库,然后就只能自己去配置 vuex 或 pinia 了。

 

初始化后,项目的目录如下图所示(不含ts vs 含ts)

入口文件 main.ts(js) 如下: 

 

初始化之后,可以执行最后的几个指令,运行项目看看效果(如下图)。

 

2. 配置proxy

安装axios:npm install axios --save-dev

在 vite.config.ts(js) 文件中配置 server 选项

 接口拦截公共配置

 接口配置

 页面请求接口

  

3. 引入UI库,如 element-plus

(1)进入element-plus官网:https://element-plus.org/zh-CN/

(2)执行指南里的安装指令:npm install element-plus --save

(3)根据指南里的“快速开始”的描述,配置 element-plus,如下

在main.ts文件中添加

 

然后再添加 volar支持【可选】
注释:Volar 是针对 vue 的插件,和 vetur 是一致的,但是 volar 的功能却要强大得多,在 `vscode` 中搜索 `volar` 即可安装
关于Volar,可参考:https://blog.csdn.net/qq_41800366/article/details/120363622

 (4)就可以往项目里添加 element-plus 的组件了。

当然,还可以根据指南配置其他的选项,如 国际化、主题等。

 

4. 引入sass

(1)安装 sass 依赖: npm install sass sass-loader --save-dev

(2)安装后可以直接使用,组件的style 标签上 加个lang=scss”即可

 

注:全局样式文件处理

在main.ts文件中引入:import '@/styles/global.scss',文件中引入其他scss文件如下

 注:局部样式文件处理: 组件文件中,在style标签上添加 lang="scss"

 

注意:深度修改组件样式,如下

这种写法运行时会警告提示已废弃:

 正确写法如下

  注释::deep正确写法参考:https://blog.csdn.net/qq_41956361/article/details/127908664

 

 

 

 

 

 

posted @ 2024-08-26 10:54  一只两支三指  阅读(358)  评论(0编辑  收藏  举报