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

【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 查询分析器


经过近两个月的摸索,基于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分钟能搞定。

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


本文完 !

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/534561.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker安装Jenkins,CI/CD,代码发布,环境维护,测试神器

文章目录 前言创建文件夹设置权限docker-compose.yaml文件安装启动docker 查看网站获取密码方式1获取密码方式2 初始化jenkins 前言 Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署…

2024最新高频渗透测试面试题,啃完直通大厂

2024的金三银四即将结束,不知道大家有没有找到心仪的工作呀,今天给大家整理了100道渗透测试面试题,都是今年被问到的高频题目 第一套渗透面试题 什么是渗透测试?它的目的是什么?渗透测试的五个阶段是什么?…

免重装系统,直接把家庭版升级为专业版!

前言 前段时间有小伙伴找小白重装系统。一般在重装系统之前,我都会问对方:为什么要重装系统? 结果她和我说:家庭版不好用,想要重装成专业版。感觉专业版更好一些,听起来好像也更厉害一些。 嗯……这个理由…

npm i -g nodemon 遇到的下载卡住及运行权限问题解决记录

一、下载nodemon原因 nodemon作用:用node环境运行js文件时可以实时刷新运行出结果 (即修改js代码后不需再手动重新运行js文件) 二、下载卡住 reify:semver:timing reifyNode:node_modules/nodemon Completed 卡住位置:reify:semver: timing reifyNode…

C#学习笔记9:winform上位机与西门子PLC网口通信_上篇

今日继续我的C#学习笔记,今日开始学习打开使用千兆网口来进行与西门子PLC的通信: 文章提供整体代码、解释、测试效果截图、整体测试工程下载: 主要包含的知识有:下载NuGet程序包、西门子PLC及通信协议、搭建虚拟的S7通信仿真环境…

连接两部VR头显的type-c DP分配器方案,可以给主机设备PD反向供电与两部VR同时供电。

随着type-c的发展,目前越来越多的设备都在使用type-c作为连接的接口, 不仅是笔记本与手机在使用现在的游戏主机如(任天堂,steam,)或者是VR的一体机或者是VR头显也都在使用type-c作为连接接口。 type-c接口…

Linux云计算之Linux基础3——Linux系统基础part-2

1、终端、shell、文件理论 1、终端 终端(terminal):人和系统交互的必要设备,人机交互最后一个界面(包含独立的输入输出设备) 物理终端(console):直接接入本机器的键盘设备和显示器虚拟终端(tty):通过软件…

Linux系统本地搭建DbGate数据库并结合内网穿透实现无公网IP远程连接

文章目录 1. 安装Docker2. 使用Docker拉取DbGate镜像3. 创建并启动DbGate容器4. 本地连接测试5. 公网远程访问本地DbGate容器5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 本文主要介绍如何在Linux Ubuntu系统中使用Docker部署DbGate数据库管理工…

基于Java的图书借阅网站, java+springboot+vue开发的图书借阅管理系统 - 毕业设计 - 课程设计

基于Java的图书借阅网站, javaspringbootvue开发的图书借阅管理系统 - 毕业设计 - 课程设计 文章目录 基于Java的图书借阅网站, javaspringbootvue开发的图书借阅管理系统 - 毕业设计 - 课程设计一、功能介绍二、代码结构三、部署运行1、后端运行步骤2、…

css anminate 加载中三个点点动态出现

期待效果&#xff1a; 核心代码&#xff1a; css3 anminate方法 //html <div>加载中<span id"dot">...</span></div>//css <style>   #dot {display: inline-block;width: 1.5em;vertical-align: bottom;overflow: hidden;animati…

HarmonyOS开发:【NFC配置流程】

一、简介 碰一碰是HarmonyOS具备的多终端业务协同技术。其依托NFC短距通信协议&#xff0c;通过碰一碰的交互方式&#xff0c;将手机和全场景设备连接起来。然后通过手机端的原子化服务能力&#xff0c;快速完成配网、远程控制的能力&#xff0c;解决了应用与设备之间接续慢、…

文献速递:深度学习肝脏肿瘤诊断---动态对比增强 MRI 上的自动肝脏肿瘤分割使用 4D 信息:基于 3D 卷积和卷积 LSTM 的深度学习模型

Title 题目 Automatic Liver Tumor Segmentation on Dynamic Contrast Enhanced MRI Using 4D Information: Deep Learning Model Based on 3D Convolution and Convolutional LSTM 动态对比增强 MRI 上的自动肝脏肿瘤分割使用 4D 信息&#xff1a;基于 3D 卷积和卷积 LSTM …

家用洗地机哪个型号推荐?盘点四款最高性价比机型

在当今快节奏的生活中&#xff0c;有娃家庭的地面打扫已经成为日常的卫生保洁&#xff0c;对于许多家庭来说&#xff0c;洗地机成为了必备的助手。然而&#xff0c;面对市场上琳琅满目的洗地机品牌和型号&#xff0c;我们通常为选择哪款好&#xff1f;哪款性价比高而犯难。因为…

css中display所有属性简单了解及使用

css中display所有属性简单了解及使用 说明display属性介绍1.外部值&#xff0c;有3种&#xff0c;如下&#xff1a;1.display: block;2.display: inline;3.display: run-in; 2.内部值&#xff0c;有7种&#xff0c;如下&#xff1a;1.display: flow;2.display: flow-root;3.dis…

SSH远程登陆系统(RedHat9)

ssh的基本用法 ssh hostname/IP # 如果没有指定用什么用户进行连接&#xff0c;默认使用当前用户登录 ssh –l username hostname/IP ssh usernamehostname ssh usernameIP在第一次连接到服务器时&#xff0c;会自动记录服务器的公钥指纹信息 如果出现密钥变更导致错误可以…

腾讯云4核8G服务器多少钱?4核8G能干啥?

腾讯云4核8G服务器多少钱&#xff1f;腾讯云4核8G轻量应用服务器12M带宽租用价格646元15个月&#xff0c;活动页面 txybk.com/go/txy 活动链接打开如下图所示&#xff1a; 腾讯云4核8G服务器优惠价格 这台4核8G服务器是轻量应用服务器&#xff0c;详细配置为&#xff1a;轻量4核…

2024年视频号小店的保证金是多少?新店缴纳多少合适?一篇详解!

大家好&#xff0c;我是电商糖果 糖果做电商已经有7年时间了&#xff0c;2022年开始做视频号小店。 现在已经经营了多家小店。 所以就有很多朋友找糖果咨询视频号小店的保证金问题&#xff0c;大家最好奇的是视频号小店保证金是多少&#xff1f;以及新店缴纳多少合适&#x…

Python初级第二次作业

一、 def reverse(num):anumt0b0cnumwhile a//10>0:if a%10>0:t1aa//10print(t)for i in range(t,-1,-1):if c%100:b0else:b(c%10)*(10**i)c//10print(b) if bnum:return Trueelse:return Falsedef isPalind(num):kreverse(num)if kTrue:print(f"{num}是回文&…

vue3+高德地图+turfjs实现等压线,色斑图(用于显示气象,环境等地图场景)

首先是turf.js(英文官网),也有中文网不过也就目录翻译了一下. 高德官网自行获得key 使用turf的isobands api实现. 数据: 需要准备geojson格式经纬度信息业务值(比如温度,高度,光照只要是number值什么数据都可以) 国内各地区geojson数据点这里获得 参考的是这位大佬写的内容 我…

振动信号频域图绘制函数(python版)

在实际应用中&#xff0c;不免会看时域图和频域图&#xff0c;封装了绘制时域图和频域图程序&#xff0c;方便调用 ## 导入包 from matplotlib import pyplot as plt from matplotlib import rcParams import numpy as np import pandas as pdconfig {"font.family"…