当前位置: 首页 > news >正文

【JSON2WEB】14 基于Amis的CRUD开发30分钟速成

【JSON2WEB】系列目录

【JSON2WEB】01 WEB管理信息系统架构设计

【JSON2WEB】02 JSON2WEB初步UI设计

【JSON2WEB】03 go的模板包html/template的使用

【JSON2WEB】04 amis低代码前端框架介绍

【JSON2WEB】05 前端开发三件套 HTML CSS JavaScript 速成

【JSON2WEB】06 JSON2WEB前端框架搭建

【JSON2WEB】07 Amis可视化设计器CRUD增删改查

【JSON2WEB】08 Amis的事件和校验

【JSON2WEB】09 Amis-editor的代码移植到json2web

【JSON2WEB】10 基于 Amis 做个登录页面login.html

【JSON2WEB】11 基于 Amis 角色功能权限设置页面

【JSON2WEB】 12基于Amis-admin的动态导航菜单树

【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器


本文目录

  • 1 新建页面
  • 2 页面初始化设置
  • 3 crud增删改查组件
  • 4 配置编辑及删除的API
  • 5 数据加载,自动过滤,可排序
  • 6 弹窗改为抽屉式弹窗
  • 7 必填校验

经过近两个月的摸索,基于Amis-editor的CRUD开发的套路基本搞清楚了。本帖记录一下开发的全过程。

1 新建页面

  • 直接上截图:

在这里插入图片描述

  • 点【确认】后:

在这里插入图片描述
页面新建成功。

2 页面初始化设置

  • 去掉【工具栏】和【边栏】的勾选,

在这里插入图片描述

  • 删除默认的模板标签。

在这里插入图片描述

3 crud增删改查组件

  • 拖放一个crud组件:

在这里插入图片描述

  • 自动跳出增删改查快速向导:
    在这里插入图片描述

  • 先输入api接口地址:
    在这里插入图片描述

  • 格式校验并自动生成列配置
    在这里插入图片描述
    列自动生成,标题可以修改为中文,启用【新增】、【操作栏-编辑】、【操作栏-查看详情】、【操作栏-删除】功能。设置完成,确认后:
    在这里插入图片描述
    到这里,【新增】功能是好的

"api": {"method": "post","url": "http://127.0.0.1:5217/rest/sd_youz"
}

新增按钮图标设置 :
在这里插入图片描述

"type": "button","label": "新增","icon": "fa fa-plus"

4 配置编辑及删除的API

  • 大纲-弹窗大纲-编辑-表单-属性-数据源-接口
 "api": {"method": "put","url": "http://127.0.0.1:5217/rest/sd_youz/?where=yz_id='${YZ_ID}'"
}

在这里插入图片描述

  • 大纲-组件大纲-操作栏-删除 - 代码-api
"api": {"method": "delete","url": "http://127.0.0.1:5217/rest/sd_youz/?where=yz_id='${YZ_ID}'"
}

在这里插入图片描述

5 数据加载,自动过滤,可排序

这里只能用代码设置。

  • 数据一次拉取
"loadDataOnce": true,
  • 自动过滤
 "autoGenerateFilter": true

自动过滤还需要设置列可搜索,比如油种ID列可搜索,可排序;简称列可搜索、可排序

{"type": "text","label": "油种ID","name": "YZ_ID","id": "u:99e4dcbfd31c","searchable": true,"placeholder": "-","sortable": true
}{"type": "text","label": "简称","name": "YZ_JC","id": "u:9084dbd4345c","searchable": true,"sortable": true
}

6 弹窗改为抽屉式弹窗

新增、编辑、查看共3个弹窗

"actionType": "dialog"
改为 
"actionType": "drawer"
即可

在这里插入图片描述

7 必填校验

新增和编辑弹窗,油种ID和简称为必填,编辑弹窗油种ID不能修改

{"type": "input-text","label": "油种ID","name": "YZ_ID","id": "u:cc9a61bc71f2","required": true,"disabled": true
}

在这里插入图片描述

至此,一个比较完善的crud就开发好了,一般30分钟能搞定。

在这里插入图片描述
在这里插入图片描述


本文完 !

http://www.lryc.cn/news/338637.html

相关文章:

  • Java入门教程||Java 变量
  • 基于Java的校园快递一站式服务系统 (源码+文档+包运行)
  • 通讯录的实现(顺序表版本)
  • 利用Sentinel解决雪崩问题(一)流量控制
  • 二叉树总结
  • 接口优化技巧
  • 【工具】NPS 内网穿透搭建
  • 【数学】主成分分析(PCA)的详细深度推导过程
  • 微信跳转页面时发生报错
  • 8:系统开发基础--8.1:软件工程概述、8.2:软件开发方法 、8.3:软件开发模型、8.4:系统分析
  • 【简单讲解下Symfony框架】
  • [Linux基础]ln硬链接和ln -s软链接的方法参数及区别
  • 开源博客项目Blog .NET Core源码学习(15:App.Hosting项目结构分析-3)
  • 【muzzik 分享】3D模型平面切割
  • SCI一区 | Matlab实现OOA-TCN-BiGRU-Attention鱼鹰算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测
  • nodejs安装常用命令
  • 使用 Prometheus 在 KubeSphere 上监控 KubeEdge 边缘节点(Jetson) CPU、GPU 状态
  • OSI七层网络模型 —— 筑梦之路
  • 状态模式:管理对象状态转换的动态策略
  • 【论文阅读】MCTformer: 弱监督语义分割的多类令牌转换器
  • FMix: Enhancing Mixed Sample Data Augmentation 论文阅读
  • 2024蓝桥A组A题
  • Linux journalctl命令详解
  • 恢复MySQL!是我的条件反射,PXB开源的力量...
  • Storm详细配置
  • linux redis部署教程
  • 【Java】隐式锁(synchronized):如何解决餐厅等座的并发难题
  • 科技论文和会议录制高质量Presentation Video视频方法
  • Spring高手之路17——动态代理的艺术与实践
  • 如何在Unity中使用设计模式