mirror of
https://github.com/XiaoDaiGua-Ray/ray-template.git
synced 2025-04-04 22:28:40 +08:00
Ray Template
感谢
感谢 https://me.yka.moe/ 对于本人的支持。
预览地址
文档地址
更新日志
常见问题
功能
- 主题切换
- 任意深度页面缓存
- 系统配置化
- 锁屏
- 自动化路由
- 带有拓展功能的表格
- 封装
axios
自动取消重复请求,暴露拦截器注册器 - 全局菜单搜索
- 动态菜单(多级菜单)
- 主题色切换
- 错误页
- 面包屑
- 标签页
- 国际化(允许按模块管理语言包)
- 权限路由
- 动态切换主题、贴花的
EChart
图 - 最佳构建体验
- 体积分析
- 还有一些不值一提的小东西...
未来
根据个人时间空余情况,会不定时对该模板进行更新和迭代。希望将该工具的功能不断补全(虽然现在已经是足够日常开发和使用),将该模板打造为一个更加健全的中后台模板。如果你有好的想法和建议,可以直接联系我或者直接提
issues
即可。
前言
该项目模板采用
vue3.x
vite4.x
pinia
tsx
进行开发。 使用naive ui
作为组件库。 预设了最佳构建体验的配置与常用搬砖工具。意在提供一个简洁、快速上手的模板。 该模板不支持移动端设备。
提示
项目默认启用严格模式
eslint
,但是由于vite-plugin-eslint
插件优先级最高,所以如果出现自动导入类型错误提示,请优先解决其他问题。 建议开启vscode
保存自动修复功能。
版本说明
做了一些大的改动升级,让模板更加好用了一点,默认主题色也做了变更更好看了一点。啰嗦两句,好像也没啥其他的了...
项目安装
# github
git clone https://github.com/XiaoDaiGua-Ray/ray-template.git
# 如果你的下载速度很慢,可以切换到下面的代理地址
git clone https://gh.yka.moe/https://github.com/XiaoDaiGua-Ray/ray-template.git
拉取依赖
# yarn
yarn
# npm
npm install
启动项目
# yarn
yarn dev
# npm
npm run dev
项目打包
# yarn
yarn build
# npm
npm run build
预览项目
# yarn
yarn preview
# npm
npm run preview
体积分析
# yarn
yarn report
# npm
npm run report
项目依赖
- pinia
全局状态管理器
- @vueuse
vue3 hooks
- vue-router
router
- axios
ajax request
- vue-i18n
国际化
- scrollreveal.js
滚动加载动画
(暂时移除) - crypto-js
加密
- vite-svg-loader
svg组件化
- vite-plugin-svg-icons
svg雪碧图
- echarts5
可视化
- lodash-es
拓展方法
- 还有一些后续补充的,懒得写了。。。自己看项目依赖页面
基础组件
RayIcon
svg icon
RayChart
基于echarts5.x
封装可视化组件RayTransitionComponent
带过渡动画路由组件,效果与RouterView
相同RayTable
基于Naive UI DataTable
组件封装,实现了一些小功能RayCollapseGrid
基于Naive UI NGrid
组件封装的可折叠操作栏
项目结构
- locales: 国际化多语言入口(本项目采用 json 格式)
- assets: 项目静态资源入口
- component: 全局共用组件
- icons: 项目svg图标资源,需要配合 RayIcon 组件使用
- language: 国际化
- layout: 全局页面结构入口
- router: 路由表
- store: 全局状态管理入口
- styles: 全局公共样式入口
- types: 全局 type
- utils: 工具包
- views: 页面入口
- vite-plugin: 插件注册
浏览器支持
仅支持现代浏览器,不支持
IE
最后,希望大家搬砖愉快
贡献者
Cloud 🔧 |
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Languages
TypeScript
94.3%
SCSS
3.3%
JavaScript
1.6%
HTML
0.5%
Vue
0.2%