项目地址

https://github.com/iszsw/surface

基本功能

surface根据PHP代码配置创建Table、Form页面

如果使用ThinkPHP的同学使用内置助手类,对tp更友好,可以查看/vender/iszsw/test/ThinkPhp.php中示例

(iview主题暂时未兼容正在完善)

Form组件

  • upload
  • frame
  • text
  • tab
  • hidden
  • select
  • switch
  • number
  • json
  • rate
  • editor
  • tree
  • range
  • slider
  • color
  • datetime
  • date
  • time

Table组件

  • text
  • textEdit
  • html
  • switchEdit
  • selectEdit
  • in
  • longText

环境需求

PHP >= 7.1.3

安装

composer安装

$ composer require iszsw/surface

使用说明

  • 1、因为文件涉及到前端样式 需要复制/src/static 目录到项目入口

  • 2、注册全局配置

使用了thinkPHP框架可以直接在config目录添加surface.php配置文件

return ['upload' => ['manageShow' => true,    // 图片管理'manageUrl'  => '',    // 文件管理地址'action'     => '',    // 文件上传地址'uploadType' => 'image', // 文件类型 支持image|file'multiple'   => false,'limit'      => 1,]
];

// 方式二

Form::global(['upload' => ['manageShow' => true,    // 图片管理'manageUrl'  => '',    // 文件管理地址'action'     => '',    // 文件上传地址'uploadType' => 'image', // 文件类型 支持image|file'multiple'   => false,'limit'      => 1,]]);
  • 3、创建控制器 引入测试文件
use surface\test\Test;$type = $_GET['type'] ?? null;
if ($type) {if ($type == 'file') {echo Test::table();die;}
}
echo Test::form();

参考

/test/test.php

/src/README.md

注意

  • 返回格式
code === 0 成功  code > 0 失败json_encode(['code' => 0, 'msg'=> '成功', 'data' => []])
  • 文件上传
json_encode(['code' => 0, 'msg'=> '成功', 'data' => ['url' => '....']])
  • editor 富文本中文件上传
json_encode(['code' => '000', 'message'=> '成功', 'data' => ['url' => '....']])
json_encode(['code' => '001', 'message'=> '失败')
  • editor 富文本中文件管理
json_encode(['code' => '000', 'count'=> 100, 'data' => [['name' => '', // 增加 BUpload.js:578 FManager.js:230 增加item.name参数 显示资源名称'oriURL' => '',   // 文件地址'thumbURL' => '', //预览地址'height' => '',  // 高度'width' => '', // 宽度'size' => '' // 大小]])

关于

作者:zsw
邮箱:zswemail@qq.com

感谢form-create作者xaboy提供方便优秀的vue工具

快速构建Table和Form页面相关推荐

  1. C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面...

    个人理解,开发应用程序的目的,不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景也最为复杂,包括但不限于:表格记录查询.报表查询.导出文件查询等等 ...

  2. 快速构建页面APP程序员的人生计划

    快速构建页面:bootstarp可视化工具 快速构建APP:APPCan工具 程序员人生计划参考:

  3. 快速构建Spring Cloud工程

    spring cloud简介 spring cloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环境 ...

  4. 用Flutter + Dart快速构建一款绝美移动App

    作者 | Wojciech Kuroczycki 译者 | 弯月 来源 | CSDN(ID:CSDNnews) 如今,与前端或移动相关的新框架层出不穷.所有从事Web开发的人都应该熟悉各种目不暇接的新 ...

  5. 【转】使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇

    在上一篇 使用PowerApps快速构建基于主题的轻业务应用 -- 入门篇 中,我用了三个实际的例子演示了如何快速开始使用PowerApps构建轻业务应用,你可能已经发现,我都是使用默认生成的设置,没 ...

  6. 快速开发系统之前台页面 ---- NO1----登录页面

    2019独角兽企业重金招聘Python工程师标准>>> 快速开发系统之前台页面 ---- NO1----登录页面 <%@ page language="java&qu ...

  7. java窗口程序实例_Java Swing快速构建窗体应用程序

    以前接触java感觉其在桌面开发上,总是不太方便,没有一个好的拖拽界面布局工具,可以快速构建窗体. 最近学习了一下NetBeans IDE 8.1,感觉其窗体设计工具还是很不错的 , 就尝试一下做了一 ...

  8. 使用飞冰+dva快速构建一个后台系统

    使用飞冰+dva快速构建一个后台系统 写在前面 最近我们接到这样一个需求,要写一个后台管理系统,时间很急,产品也只是给出了原型稿,把功能陈列了一下,给出的要求就是先注重功能,用起来再去考虑美化.但是作 ...

  9. 思路+步骤+方法,三步教你如何快速构建用户画像?

    思路+步骤+方法,三步教你如何快速构建用户画像? 2016-10-07 超哥 互联网er的早读课 互联网er的早读课 数十万互联网从业者的共同关注! 作者:超哥.作者授权早读课发表,转载请联系作者. ...

最新文章

  1. PTA团体程序设计天梯赛-L2-010 排座位
  2. IBMX60笔记本装LINUX,《如何安装Storage Manager管理软件客户端并调IBM DS系列存储.doc...
  3. Pandas常用技巧总结
  4. 【励志】高考失利之后,属于我的大学本科四年
  5. 王爽《汇编语言(第三版)》检测点11.1
  6. mysql 新建数据库
  7. HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置
  8. Appointment search in Fiori and Webui
  9. linux根目录如何改代码,linux怎样修改目录字体颜色
  10. 《PHP基础教程》pdf
  11. 网络蜘蛛爬取邮箱地址
  12. 编写REG注册表文件
  13. Heartbeat高可用软件服务--1.Heartbeat介绍(2)
  14. Tensorflow入门笔记——tf.app.flags.FLAGS用法介绍
  15. 集合查询和查询结果处理
  16. android上的壁纸软件,那些简约、精美、极致的安卓软件(APP) 篇四:这7个APP,满足你对壁纸所有的向往...
  17. UDS知识整理(一):UDS简介与UDS要求规范简介
  18. 微信浏览器video标签没有封面_video 标签在微信浏览器的问题解决方法
  19. Android计步器算法实现(2)
  20. 丹纳赫完成对PNI和GoSilico的收购;拜耳收购Noria 和PSMA Therapeutics | 医药健闻

热门文章

  1. http://www.3800hk.com/news/w32/12446.html sa帐号的改名和删除
  2. android adb interface驱动安装
  3. 转:变种挖矿蠕虫问题解决
  4. word2013中插入参考文献
  5. 如何(以及为什么)在Word文档中使用隐藏文本
  6. BS工作原理—BS总结
  7. 无法更改edge浏览器启动页(主页)\新标签页
  8. Flickr 被封!
  9. 内存优化 · 基础论 · 初识 Android 内存优化
  10. ARM Cortex-M3内核结构