介绍
lemon-template-vue 一个基于 Vue 3 生态系统的移动 web 应用模板,使用了最新的Vue3.5、Vite6、Vant4、Pinia、Typescript、UnoCSS等主流技术开发,内置了 layout布局、请求封装、请求拦截、登录拦截 等基础功能,同时还提供了业务当中常用的组件,例如:Dark Mode、i18n、Mock、ECharts、Pinia 持久化、KeepAlive 等示例。采用模块化设计,无需额外配置,开箱即用,让开发者能够专注于业务逻辑的开发。
在线预览
👓 点击这里(PC浏览器请切换手机端模式)
特性
- ⚡️ 使用
Vue3.5+TypeScript开发,单文件组件<script setup> - ✨ 采用
Vite6作为项目开发、打包工具(配置Gzip打包、TSX语法、跨域代理…) - 🍕 整个项目集成了
TypeScript - 🍍 使用
Pinia替代Vuex,轻量、简单、易用,集成Pinia持久化插件 - 📦 组件自动化加载
- 🎨
Vant4组件库 - 🌀
UnoCSS即时原子化 CSS 引擎 - 👏 集成多种图标方案
- 🌓 支持深色模式
- 🌍 多语言国际化,支持
i18n国际化方案 - 🔥 集成
Echarts数据可视化图表,封装useEChartsHooks - ⚙️ 使用
Vitest进行单元测试 - ☁️
Axios封装 - 💾 本地
Mock数据模拟的支持 - 📱 浏览器适配 - 使用
viewportvw/vh单位布局 - 📥 打包资源
gzip压缩 - 🛡️ 首屏加载动画
- 💪 集成
Eslint代码校验规范,并且该Eslint配置默认使用Prettier格式化代码, - 🌈 使用
simple-git-hooks、lint-staged、commitlint规范提交信息
基础知识
提前了解和学习这些知识会对使用本项目有很大的帮助。
- Vue3 - 熟悉
Vue3基础语法 - Vite - 熟悉
Vite特性 - Pinia - 熟悉
Pinia特性 - TypeScript - 熟悉
TypeScript基本语法 - Vue-Router - 熟悉
Vue-Router基本使用 - Icones - 本项目推荐图标库,当然你也可以使用
IconSVg - UnoCSS - 高性能且极具灵活性的即时原子化 CSS 引擎
- Vant - 移动端 Vue 组件库
- ECharts5 - 熟悉
Echarts基本使用 - Mock.js - 了解
Mockjs基本语法 - Es6+ - 熟悉
ES6基本语法
浏览器支持
- 本地开发推荐使用 Chrome 最新版浏览器 Download。
- 生产环境支持现代浏览器,不在支持 IE 浏览器,更多浏览器可以查看 Can I Use Es Module。
IE | Edge | Firefox | Chrome | Safari |
|---|---|---|---|---|
| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
许可证
MIT License © 2023-PRESENT sankeyangshu




