All Projects → 297854895 → vue-tsx-admin

297854895 / vue-tsx-admin

Licence: other
基于typscript+jsx+vue+ant-design-vue+ant-design-pro的中后台模板

Programming Languages

typescript
32286 projects
HTML
75241 projects

Projects that are alternatives of or similar to vue-tsx-admin

Electron Vue Cloud Music
🚀Electron + Vue 仿网易云音乐windows客户端
Stars: ✭ 1,894 (+3473.58%)
Mutual labels:  less, vue-router, ant-design-vue
Vue Spa
vue-spa : vue + vue-router + axios + vuex + vux 快速成型移动端项目,直接使用。欢迎star
Stars: ✭ 46 (-13.21%)
Mutual labels:  less, vue-router
Manhuaren
vue2.0全家桶,仿漫画人官网(移动端)
Stars: ✭ 18 (-66.04%)
Mutual labels:  less, vue-router
Vue2 Element
基于vue2 + vue-router2 + element-ui + vuex2 + fetch + webpack2 企业级后台管理系统最佳实践
Stars: ✭ 112 (+111.32%)
Mutual labels:  less, vue-router
indent.js
Pure code indentation for jsx, tsx, ts, js, html, css, less, scss.
Stars: ✭ 55 (+3.77%)
Mutual labels:  less, jsx
Vscode Stylelint
A Visual Studio Code extension to lint CSS/SCSS/Less with stylelint
Stars: ✭ 260 (+390.57%)
Mutual labels:  less, jsx
Prettier
Prettier is an opinionated code formatter.
Stars: ✭ 41,411 (+78033.96%)
Mutual labels:  less, jsx
Renren Aui
项目已迁移至rubik-admin。
Stars: ✭ 163 (+207.55%)
Mutual labels:  vue-router, admin-template
React Admin
🎉 A magical react admin
Stars: ✭ 149 (+181.13%)
Mutual labels:  less, admin-template
Compile Hero
🔰Visual Studio Code Extension For Compiling Language
Stars: ✭ 169 (+218.87%)
Mutual labels:  less, jsx
admin-antd-vue
Vue3.x + Ant Design Admin template (vite/webpack)
Stars: ✭ 111 (+109.43%)
Mutual labels:  vue-router, ant-design-vue
Vue3 Jd H5
🔥 Based on vue3.0.0, vant3.0.0, vue-router v4.0.0-0, vuex^4.0.0-0, vue-cli3, mockjs, imitating Jingdong Taobao, mobile H5 e-commerce platform! 基于vue3.0.0 ,vant3.0.0,vue-router v4.0.0-0, vuex^4.0.0-0,vue-cli3,mockjs,仿京东淘宝的,移动端H5电商平台!
Stars: ✭ 328 (+518.87%)
Mutual labels:  jsx, vue-router
vite-example
Todo app with vite/vue3/vue-router4
Stars: ✭ 22 (-58.49%)
Mutual labels:  jsx, vue-router
Dukpy
Simple JavaScript interpreter for Python
Stars: ✭ 296 (+458.49%)
Mutual labels:  less, jsx
vite-vue-admin
🎉🎉使用Vite + Vue3 + TypeScript + Element-plus + Mock开发的后台管理系统🎉🎉
Stars: ✭ 97 (+83.02%)
Mutual labels:  jsx, vue-router
vue-admin-better
🚀🚀🚀vue admin,vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vue-admin-beautiful-pro,vab admin pro,vab admin plus,vue admin plus,vue admin pro
Stars: ✭ 12,962 (+24356.6%)
Mutual labels:  admin-template, ant-design-vue
Vuestic Admin
Free and Beautiful Vue 3 Admin Template
Stars: ✭ 8,398 (+15745.28%)
Mutual labels:  vue-router, admin-template
Basix Admin
Get Free and Premium Vue.js Bootstrap v4 Admin Dashboard Templates
Stars: ✭ 138 (+160.38%)
Mutual labels:  vue-router, admin-template
Vue2 Manage
基于 vue + element-ui 的后台管理系统
Stars: ✭ 11,345 (+21305.66%)
Mutual labels:  less, vue-router
vue-cli4-webpack-template
基于vue-cli4+webpack 封装,便于下次新项目快速构建一个完备的模板项目(包含架手架引入、过滤器封装、ajax封装、路由引入封装、代理配置调试、less预编译配置引入、less主题切换、语言国际化、网页加载进度条)
Stars: ✭ 14 (-73.58%)
Mutual labels:  less, vue-router

在线示例

在线预览

页面示例完成情况

  • 登录页
  • 首页
  • 表单页
    • 基础表单
    • 分步表单
    • 高级表单
  • 列表页
    • 查询表格
    • 标准列表
    • 卡片列表
    • 搜索列表
  • 详情页
    • 标准详情
    • 高级详情
  • 个人页
    • 个人中心
    • 个人设置
  • 开发引导示例
    • 主题色
    • Tab组件
    • 整体风格
    • 其他设置
    • 路由动画
    • 数据持久化
      • 系统数据持久化
      • 路由数据持久化
    • 权限管理
      • 登录验证
      • 创建路由
      • 创建菜单
  • 404页

主体完成情况

  • 登录
  • 注册
  • 退出登录
  • 登录验证
  • 权限创建菜单
  • 权限验证路由合法性
  • 系统样式自定义
  • 响应式布局
  • 数据持久化
  • 路由按需引入
  • 支撑浏览器前进后退按钮的Tab管理组件
  • 同路由多开Tab
  • 国际化配置
  • 完善说明文档

概述

基于typescriptjsxvueant-design-vue的中后台模板

image

image

下载与运行

  • 拉取项目
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 抛出所有组件
    • 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
    • locale 语言国际化配置
      • en-US english
      • zh-CN 简体中文
      • zh-TW 繁体中文
        default.ts 初始化默认语言
        index.ts 抛出所有语言
    • localStore 路由页面数据持久化
    • store vuex状态集中管理
      • models 分模块管理状态
        actions.ts 根级action
        clearStore.ts 初始化当前状态
        extendsLocalStore.ts 路由数据持久化时,继承本地数据的方法
        index.ts 生成状态库
        muations 根级mutaion
        types.ts 该目录下用到的类型声明约定
    • 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.tsx vue渲染根节点
        main.ts 主入口
        router.ts 路由生成
        shims-other.d.ts 项目中需要添加的typescript配置额外声明
        shims-tsx.d.ts tsx类型的全局声明
        shims-vue.d.ts vue相关类型声明
  • tests 单元测试
    .eslintrc.js eslint配置文件
    babel.config.js babel配置文件
    tsconfig.json typescript配置
    vue.config.js vue-cli配置重写

约束

  • 路由级组件容器置于src/views目录下
  • 可复用功能性组件置于src/components目录下
  • 系统配置文件置于src/config目录下
  • 工具方法置放于src/utils目录下

系统配置

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].