从零开始写一个Vue3+Element Plus的后台管理系统

写在开始之前

接触Vue3也有一年的时间了,除了刚开始用Vue3做了一个小小的项目,其后一直没有机会在项目中真正使用Vue3,反而一直维护Vue2的老项目。作为一个有追求(wuliao)的前端,那就自己开一个git仓库练手吧,想试验什么就随便试,既没有deadline的压力,也不用去考虑产品需求,UI还原度。

萌芽期的git仓库地址 https://github.com/lucidity99/mocha-vue3-system

image.png

主要使用的工具(排名不分先后):

  • Vue3
  • Vite
  • TypeScript
  • Element Plus
  • Pinia
  • SCSS
  • Tailwind CSS
  • VueRouter
  • eCharts
  • Eslint、Prettier

模拟接口数据本来打算用Mockjs,最后决定使用Apipost,感觉更贴近实际开发,接口管理也方便。

个人目前的难点是Typescript,还不能真正的把ts用好,代码动不动就爆红,所以练手的目的之一就是精进ts。

计划要做的内容比较多,除了基础的系统设置、功能模块,还有一些一直想尝试但是未曾在参与Vue项目实现过的功能

  • 切片上传文件
  • 复杂的表格设置
  • 换肤功能(目前已实现暗黑模式,但是更复杂的换肤还没有开始做)
  • 各种主流富文本插件引入
  • 尝试Vue3新加入的功能
  • 路由的配置
  • 更多配置的axios拦截器

Tailwind CSS是我很感兴趣的原子类CSS库,在以往的使用中,感觉能够实实在在的提升开发体验,后期还打算尝试现在流行的unocss

开始项目

创建Vite项目,安装所需的各种依赖

npm create vite@latest

安装Element Plus,使用按需导入的方式 https://element-plus.gitee.io/zh-CN/guide/quickstart.html#%E6%8C%89%E9%9C%80%E5%AF%BC%E5%85%A5 , 这里埋了个坑,后面会说。

项目结构

- public- src
    |- api   
    |- assets
    |- components
    |- layout
    |- router
    |- store
    |- types
    |- utils
    |- views
    App.vue
    env.d.ts
    main.ts
    vite-env.d.ts
editorconfig
.env.develpment
.eslintrc.js
.prettierrc.
.auto-imports.d.ts
.components.d.ts
index.html
package.json
postcss.config.js
tailwind.config.js
tsconfig.json
vite.config.ts

基本上一个项目的雏形的就出来了。接下来先从layout布局开始。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要搭建一个vue3 ts pinia element-plus后台管理系统框架,可以按照以下步骤进行: 1. 安装Node.js和Vue CLI Vue CLI是用于创建和管理Vue项目的官方工具,需要先安装Node.js和Vue CLI。 2. 创建基于Vue3和TypeScript的项目 使用Vue CLI创建一个基于Vue3和TypeScript的项目,输入以下命令: ``` vue create my-project --preset=@vue/cli-plugin-typescript ``` 3. 安装Pinia Pinia是一个Vue 3状态管理库,可以用于管理应用程序的状态。在项目中安装Pinia,输入以下命令: ``` npm install pinia ``` 4. 安装Element Plus Element Plus是一个基于Vue.js 3的UI库,可用于构建后台管理系统。在项目中安装Element Plus,输入以下命令: ``` npm install element-plus ``` 5. 创建页面和组件 根据项目需求,创建页面和组件。 6. 配置Pinia 在main.ts中引入Pinia,并在创建Vue实例时使用它。示例代码如下: ```typescript import { createApp } from 'vue' import App from './App.vue' import { createPinia } from 'pinia' const app = createApp(App) app.use(createPinia()) app.mount('#app') ``` 7. 配置Element Plus 在main.ts中引入Element Plus,并在创建Vue实例时使用它。示例代码如下: ```typescript import { createApp } from 'vue' import App from './App.vue' import ElementPlus from 'element-plus' import 'element-plus/lib/theme-chalk/index.css' const app = createApp(App) app.use(ElementPlus) app.mount('#app') ``` 8. 编页面和组件 使用Vue3和TypeScript编页面和组件。 9. 运行项目 运行项目,输入以下命令: ``` npm run serve ``` 以上就是搭建一个vue3 ts pinia element-plus后台管理系统框架的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

immocha

人生得意须尽欢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值