- 登录页
- 首页
- 表单页
- 基础表单
- 分步表单
- 高级表单
- 列表页
- 查询表格
- 标准列表
- 卡片列表
- 搜索列表
- 详情页
- 标准详情
- 高级详情
- 个人页
- 个人中心
- 个人设置
- 开发引导示例
- 主题色
- Tab组件
- 整体风格
- 其他设置
- 路由动画
- 数据持久化
- 系统数据持久化
- 路由数据持久化
- 权限管理
- 登录验证
- 创建路由
- 创建菜单
- 404页
- 登录
- 注册
- 退出登录
- 登录验证
- 权限创建菜单
- 权限验证路由合法性
- 系统样式自定义
- 响应式布局
- 数据持久化
- 路由按需引入
- 支撑浏览器前进后退按钮的Tab管理组件
- 同路由多开Tab
- 国际化配置
- 完善说明文档
基于typescript
、jsx
、vue
、ant-design-vue
的中后台模板
- 拉取项目
git clone https://github.com/297854895/vue-tsx-admin.git
cd vue-tsx-admin
- 安装依赖
yarn install
- 开发模式运行
yarn run serve
- 编译项目
yarn run build
- Lints and fixes files
yarn run lint
- node
- webpack
- eslint
- @vue/cli ~3
- ant-design-vue - Ant Design Of Vue 实现
- public
color.less动态主题色less文件
favicon.ico系统图标
index.ejs网页入口模板
- src
- assets
资源存放
- components
组件存放
- Basic
系统基础组件
index.ts抛出所有组件
- Basic
- config
系统配置
cryptoKey.ts本地记住密码加密的key(基于crypto-js的aes加密)
default.homeKey.ts项目中默认的首页id
menu.ts菜单的动态生成方法(基于routes.ts)
routes.ts路由配置
routesInfo.ts生成路由信息
systemLocalStoreKey.ts系统基础组件需要缓存的数据key
themeColor.ts主题色列表
- layouts
布局
- BasicLayout
系统基础布局(成功登录后)
- RouterLayout
系统多级路由容器
index.ts抛出所有layouts
- BasicLayout
- locale
语言国际化配置
- en-US
english
- zh-CN
简体中文
- zh-TW
繁体中文
default.ts初始化默认语言
index.ts抛出所有语言
- en-US
- localStore
路由页面数据持久化
- store
vuex状态集中管理
- models
分模块管理状态
actions.ts根级action
clearStore.ts初始化当前状态
extendsLocalStore.ts路由数据持久化时,继承本地数据的方法
index.ts生成状态库
muations根级mutaion
types.ts该目录下用到的类型声明约定
- models
- style
样式
defaultThemeColor.ts系统初始化时默认颜色
index.css全局样式文件
reset.css重置样式
theme.less全局less变量定义
- utils
工具方法
appendLessFile.ts添加主题色编译的color.less
createGuid.ts创建不重复的guid
createThemeColorCss.ts热编译主题色css
crypto.ts本地记住密码加解密方法
enableRouterLocalStore.ts开启路由数据持久化
event.ts处理事件绑定
getClientHW.ts获取客户端宽度与高度
getDeviceType.ts获取客户端类型
validateLogin.ts验证用户是否登录
- views
视图容器
- Login
登录界面
App.tsxvue渲染根节点
main.ts主入口
router.ts路由生成
shims-other.d.ts项目中需要添加的typescript配置额外声明
shims-tsx.d.tstsx类型的全局声明
shims-vue.d.tsvue相关类型声明
- Login
- assets
- tests
单元测试
.eslintrc.jseslint配置文件
babel.config.jsbabel配置文件
tsconfig.jsontypescript配置
vue.config.jsvue-cli配置重写
- 路由级组件容器置于
src/views
目录下 - 可复用功能性组件置于
src/components
目录下 - 系统配置文件置于
src/config
目录下 - 工具方法置放于
src/utils
目录下