无需编写html代码,快速搭建一个公司管理系统

快速搭建一个公司管理系统

基于 element-plus 等实现的网页快速生成框架,只需要编写 tsx 文件就能实现管理面板的表格页面。

github 链接

[https://github.com/YSASM/MagicTableV2](https:// `github.com/YSASM/MagicTableV2)

vue2.x 请移步https://github.com/YSASM/MagicTable(已经不再维护!!!!!!!)

特点

  • 更轻量
  • 更简洁
  • 缩短更多开发时间

如何开始

git clone https://github.com/YSASM/MagicTableV2.git

cd MagicTableV2

yarn

yarn run dev

如何创建新页面

  • 在@/router/routes.js 中声明新的路由
  • 在@/views 下对应的路径下创建 *.tsx
  • 编写你的第一个网页吧
// 示例
// 如果路由设置如下
{
  path: '/xxx',
  // ......
  children: [
    {
      path: 'yyy',
      // ......
    },
  ],
}
// *.tsx的路径就为@/views/xxx/yyy.tsx
// 文件内容如下
import type { TableData } from "@/type/TableData"
const data:TableData = {
    //详细结构和功能请看@/type/TableData和演示页面
}

export default data

接口返回数据与数据格式化

接着要创建api接口文件路径为*.tsx在api文件夹下的同名目录
比如*.tsx的路径为@/views/xxx/yyy.tsx
api接口文件路径就为@/api/xxx/yyy.ts

注意!!!!!!!!!!!!!!!
页面配置文件为.tsx
接口文件为.ts
api文件会自动引入到页面配置文件的data.api下,无需二次引用

调用方式如下

api接口文件*.ts
import Request from "@/utils/requests";
export default {
    api函数名(data:any) {
        return Request({
            url: '/admin/xxx',
            method: 'post',
            data,
        })
    }
}

表格配置文件*.tsx
//...
const data:TableData = {
    fetchFun(self, data) {
        return self.api?.api函数名(data)
    },
}
//...

//api接口数据结构如下
{
  code:0,
  message:"ok"
  data:{
    total:0,//数据总量
    items:[],//表格数据
  }
}

生产环境构建

部署生成环境可以选择nginx等第三方工具,或者本项目提供的在service文件夹下
以下为配置方法
代理需要配置service/core/router/proxy.cjs下的内容

/* eslint-disable no-undef */
const fs = require("fs")
const logger = require("../utils/log.cjs")
const isDev = fs.existsSync("service/dev")
logger.info("DEV:" + isDev)
module.exports = {
    '/api': {
        target: isDev ? 'http://xxx.com' : "http://127.0.0.1:8888",
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''),
    },
}
//本地测试可以在service目录下创建一个名为dev的空文件,然后通过const isDev = fs.existsSync("service/dev")就能判断是不是线上环境
//.gitignore有屏蔽service/dev,所以不会提交
//构建项目
yarn build
//启动service服务
yarn start
//或
node --stack-size=12800 --stack-trace-limit=20  ./service/main.cjs
//没有--stack-trace-limit=20 参数时,日志无法打印出日志发送位置

其他设置

  • 在@/config/index.ts 中 baseUrlList 参数可在登录时替换要使用的 baseurl,如不需要留空即可
  • 在路由的 meta 属性中添加了 range 参数类型为数组,如 range: [‘/test’,‘/test1’],用于限制页面只在某个 baseurl 时显示,不设置参数时不做限制,如不需要不使用即可
  • data.js 相关配置请阅读测试用例和组件核心代码@/layout/TableLayout.vue
  • 更多详细内容请阅读以下相关文档

相关文档

element-plus

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 中文后台管理系统模板是一种为网站或应用程序开发者提供的可重复使用的界面模板。它以中文为主要语言,并具有专为后台管理任务设计的特点和功能。 该模板采用HTML语言编写,可通过复制和粘贴来使用。它通常包含了常见的后台管理功能,如用户管理、权限管理、数据管理等。模板的结构和布局已经预先设计好,使开发者可以快速搭建出界面整洁、功能完善的后台管理系统。 中文后台管理系统模板通常具有以下特点: 1. 响应式设计:模板能够适应各种屏幕尺寸,包括桌面、平板和手机。这使得用户无论使用何种设备访问后台管理系统,都能获得良好的用户体验。 2. 丰富的组件和布局:模板提供了丰富的界面组件和布局选项,如导航栏、表格、图表等,使开发者能够根据实际需求快速构建页面。 3. 可定制性强:开发者可以根据自身需求对模板进行定制,包括更改颜色、字体、布局等。这样可以让界面更符合项目的品牌和风格。 4. 支持多语言:由于是中文模板,所以它自然支持中文。但是,它也可以支持其他语言,如英语、西班牙语等,以满足全球范围的使用需求。 总之,中文后台管理系统模板是一个方便快捷的工具,能够帮助开发者节省时间和精力,从而更专注地进行后台管理相关的开发工作。 ### 回答2: 中文后台管理系统模板html是一种用于构建中文界面的后台管理系统HTML模板。它提供了一系列预定义的页面布局和组件,方便开发人员快速构建功能强大、易于使用的后台管理系统。 中文后台管理系统模板html通常包含以下主要组件和功能: 1. 导航菜单:提供多级菜单,用于导航不同的功能页面。菜单通常以树形结构呈现,可以自由添加、删除和编辑菜单项。 2. 欢迎页:作为系统登录后的默认页面,展示系统的基本信息和功能模块的快速访问入口。 3. 数据表格:用于展示和编辑数据的表格组件,支持数据分页、排序、筛选和批量操作等功能。 4. 表单界面:提供各种表单元素,如输入框、下拉框、复选框等,用于用户输入和提交数据。 5. 图表和统计:支持各种数据可视化图表和统计报表,帮助管理员了解系统的运行状况和数据分析。 6. 权限管理:提供用户和角色管理功能,支持不同用户角色的权限设置和访问控制。 7. 主题和样式:支持自定义的主题和样式,方便根据实际需求进行界面风格的调整。 8. 响应式布局:适应不同设备和屏幕尺寸,保证后台管理系统在桌面和移动设备上的正常使用。 通过使用中文后台管理系统模板html,开发人员可以省去从零开始构建后台管理系统的繁琐工作,提高开发效率和用户体验。同时,模板也提供了丰富的功能和组件,满足不同后台管理系统的需求,并支持自定义扩展。 ### 回答3: 中文后台管理系统模板HTML是一种用于构建中文后台管理系统界面的模板。这种模板通常由HTML、CSS和JavaScript等前端技术组成,旨在提供一套可复用的界面元素和样式,使用户可以快速、方便地搭建自己的管理系统。 中文后台管理系统模板HTML通常包括多个页面,如登录页面、主页、用户管理页面、数据分析页面等。每个页面都有相应的HTML结构和样式,以及与后台服务器进行数据交互的JavaScript代码。这些页面之间通过导航菜单或链接相互跳转,以实现不同功能的管理和操作。 在中文后台管理系统模板HTML中,常见的界面元素包括顶部导航栏、侧边菜单栏、数据表格、表单、图表等。这些元素通过CSS进行布局和样式设计,以及通过JavaScript实现一些交互效果,如表单验证、数据筛选、图表展示等。 中文后台管理系统模板HTML的优点是可定制性高,用户可以根据自己的需求进行灵活的修改和扩展,以满足不同的管理系统需求。它还可以提高开发效率,节省开发成本,因为用户无需从零开始设计和开发界面,只需要根据模板的结构进行相应修改即可。 总之,中文后台管理系统模板HTML是一种便捷、高效的搭建中文后台管理系统界面的工具,可以帮助用户快速构建出美观、功能完善的管理系统
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值