创建项目见之前,使用的是一样的
npm create vue@latest
cd vue-project
npm install
npm run format
npm run dev
组件库 element-plus
npm install element-plus --save
之后按照文档中的快速开始,进行引入即可,国际化操作 import
时参考:github
import zhCn from "element-plus/es/locale/lang/zh-cn"
svg图标使用 iconfont ,其中需要配置一个插件,vite-plugin-svg-icons,该文档中记录了如何在 vite.config.ts
中配置,并且封装成一个组件使用,需要参考具体安装的版本里的文档去使用,我直接执行命令安装的是老版本,清除缓存后重新安装
npm cache clean --force
npm install vite-plugin-svg-icons@latest -D
参考官方文档里弄好了之后,要是不同的视图里,都需要使用svg图片,那每次使用都需要导入一次,比较麻烦,所以可以利用自定义插件将该组件变成全局组件,并通过循环自动完成测试
SCSS(Sassy CSS)是一种基于 CSS 的预处理器语言。它扩展了 CSS,提供了一些额外的功能,使得样式表的编写更加灵活和可维护。通过脚手架设置的项目我没有看到该插件,所以需要自己安装一下:
npm install -D sass
安装完成后,就可以使用了,只需要在 style
部分通过 lang
指明是 scss
即可,为了可以使用一些全局样式,我们将一些 scss
文件存放到 src/styles
下,第一步就是清除默认样式,之后设置的全局变量需要在一个单独的文件,并且在 vite.config.ts
进行配置
// scss 全局变量的配置
css: {
preprocessorOptions: {
scss: {
javascriptEnabled: true,
additionalData: '@import "./src/styles/variable.scss";'
}
}
}
使用 axios 来发送请求,但在使用前对其进行一个封装,方便一些处理
npm install axios
上传控件的使用:https://www.bilibili.com/video/BV1CN411v72n?p=4
音频展示的使用:https://github.com/staskobzar/vue-audio-visual
图表展示:https://github.com/ecomfe/vue-echarts
pinia同步播放器数据:https://www.bilibili.com/video/BV1Za4y1r7KE?p=48