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

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

总算到重点中的核心内容,CRUD也就是增删改查,一个设计科学合理的管理信息系统,95%的就是CRUD,达不到这个比例要重新考虑一下你的数据库设计了。

1 新增页面

Step 1 启动amis-editor

在这里插入图片描述

Setp 2 新增页面

在这里插入图片描述
名称和路径随便命名,然后【确认】,左侧导航就出现新建的页面【A股Top3】了。
在这里插入图片描述

Step 3 编辑页面

点页面编辑按钮,即可打开Amis可视化编辑器的编辑页面:
在这里插入图片描述
不勾选【边栏】和【工具栏】
在这里插入图片描述
页面变得比较纯粹了,可以先【预览】一下:
在这里插入图片描述
大概就是这个样子。切换到代码可以看看页面的代码。
在这里插入图片描述

2 CRUD增删改查配置

Setp 1 把数据容器的表格2拖放到内容区

自动调出表格2创建向导。
在这里插入图片描述

Step 2 设置数据来源API接口

api为rest接口,返回数据必须类似如下内容:

{"status": 0,"msg": "","data": {"items": [{// 每一行的数据"id": 1,"xxx": "xxxx"}]}
}

CRUD 组件对数据源接口的数据结构要求如下:
items或rows:用于返回数据源数据,格式是数组
status :0表示成功
msg:辅助信息
在这里插入图片描述

如果接口返回没有问题,可以点击【基于接口自动生成字段】,可自动生成字段信息。

Step 2 功能配置

在这里插入图片描述

列表展示功能根据需要增减字段

新增记录,主要配置新增接口

在这里插入图片描述
新增记录改为POST请求即可
在这里插入图片描述

简单查询,保持默认即可

查看详情,也不需要配置

编辑记录,需要配置编辑接口api和初始化接口API

在这里插入图片描述
$P_ID是引用当前行变量的P_ID的值。编辑用PUT请求。初始化为GET请求

删除记录,配置DELETE请求

http://127.0.0.1:5217/rest/atop/?where=p_id=$P_ID

在这里插入图片描述

Step 3 确认,应该能看到接口返回的数据了

在这里插入图片描述

设置前端分页

这样一次提出所有数据,在前端分页。
在这里插入图片描述

设置列可搜索、可排序

选中某列,属性勾选可搜索、可排序即可。
在这里插入图片描述
这里的搜索条件和上面条件搜索的是共享的。

3 CRUD操作演示

直接点击预览即可操作演示。

3.1 增

点击【新增】按钮,弹窗输入
在这里插入图片描述
因为设置的前端分页,需要刷新页面才能查到新增的记录。
在这里插入图片描述

3.2 改

点击行内的【编辑】按钮,修改一下
在这里插入图片描述
提交保存刷新再查询
在这里插入图片描述

3.3 删

点击行内【删除】按钮,【确认】即可删除
在这里插入图片描述
刷新再查询,删除成功。

3.4 查

组合条件查询

所有的查询都是模糊查询。
在这里插入图片描述

快速搜索

在这里插入图片描述
点【搜索】

在这里插入图片描述

查看详情

在这里插入图片描述

按列排序

在这里插入图片描述

查询条件本地缓存,修改及提交

本地缓存后,刷新页面后会自动填充回来查询条件。

在这里插入图片描述
修改及提交可以实现增量查询的效果。

在这里插入图片描述

新增 弹窗 改为抽屉

dialog 改为 drawer 即可
在这里插入图片描述

在这里插入图片描述
预览新增一下
在这里插入图片描述
行内查看和编辑同样也可以改为抽屉。

冻结表头

每页显示的行数较多时需要 冻结表头
在这里插入图片描述
冻结后的预览效果:
在这里插入图片描述
先咋样了,还有还多功能不会用,慢慢摸索吧。

相关文章:

  • 把简单留给用户,把复杂交给 AI
  • 新形势下第三方支付公司如何盈利
  • 小白学视觉 | 详解遗传算法 GA(Python实现代码)
  • 软件测试测试文档编写
  • 多线程(进阶四:线程安全的集合类)
  • 【JavaSE】时间类相关API以及使用
  • c++基础知识补充4
  • npm install的-S和-D的区别
  • 职业生涯知识回顾-基础篇之网络传输协议
  • Python缩进规则
  • STM32--低功耗模式详解
  • 记一次服务间调用失败的bug
  • Linux内核队列queue.h
  • 18 SpringMVC实战
  • SOCKS5代理与网络隐私保护
  • 【React系列】如何构建React应用程序
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Angular数据绑定机制
  • es6
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java-详解HashMap
  • Nodejs和JavaWeb协助开发
  • Vue全家桶实现一个Web App
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 前端存储 - localStorage
  • 探索 JS 中的模块化
  • 温故知新之javascript面向对象
  • kubernetes资源对象--ingress
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (k8s中)docker netty OOM问题记录
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (转载)Linux网络编程入门
  • ***原理与防范
  • ./configure、make、make install 命令
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net MVC + EF搭建学生管理系统
  • .net 提取注释生成API文档 帮助文档
  • .NetCore部署微服务(二)
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .stream().map与.stream().flatMap的使用
  • :=
  • @Query中countQuery的介绍
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [.NET]桃源网络硬盘 v7.4
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C++] 统计程序耗时
  • [HackMyVM]靶场Boxing
  • [IOI2018] werewolf 狼人
  • [Jenkins] Docker 安装Jenkins及迁移流程
  • [Jquery] 实现鼠标移到某个对象,在旁边显示层。
  • [LeetCode] Wildcard Matching