首页 > 其他分享 >低代码平台amis学习 二:写一个页面

低代码平台amis学习 二:写一个页面

时间:2022-08-28 14:22:38浏览次数:79  
标签:代码 value label json type amis 页面

上一节完成了amis的部署,这次来写一个简单页面

 

如果看过amis入门文档的话,应该知道amis是通过json文件来生成前端页面的,在实际编写json文件的过程中,并不需要自己逐行书写json文件(要完全了解书写规范还是挺耗时的)

 

先介绍几个辅助编写json文件的神器:

1、官方文档中有很多组件的示例,当需要某些组件式,查找对应示例即可:amis组件 (这一点很像element-ui的文档)

2、官方提供的示例demo:aisuda

3、官方的可视化拖拽组件平台:amis-editor

 

首先在pages目录中创建一个json文件,如test.json

{
  "type": "page",
  "title": "创建数据",
  "body":
    {
      "type": "form",
      "title": "一个普通的表单",
      "api": "/amis/api/mock2/form/saveForm",
      "body": [
        {
          "label": "合同名称",
          "type": "input-text",
          "size": "md",
          "name": "contract_name"
        },
        {
          "label": "合同分类",
          "type": "select",
          "size": "md",
          "name": "contract_classify",
          "options": [
            {
              "label": "分类1",
              "value": "1"
            },
            {
              "label": "分类2",
              "value": "2"
            }
          ]
        },
        {
          "label": "合同类型",
          "type": "select",
          "size": "md",
          "name": "contract_type",
          "options": [
            {
              "label": "类型1",
              "value": "1"
            },
            {
              "label": "类型2",
              "value": "2"
            }
          ]
        },
        {
          "label": "合同状态",
          "type": "select",
          "size": "md",
          "name": "contract_status",
          "options": [
            {
              "label": "草稿",
              "value": "1"
            },
            {
              "label": "审批中",
              "value": "2"
            },
            {
              "label": "审批通过",
              "value": "3"
            }
          ]
        }

      ]
    }

}

打开site.json,在里面配置好刚才新建的test.json的路径

我把曲线部分修改为"/test",这样访问首页时会自动重定向我新建的页面;

红框部分表示在「示例」下添加一个子项,把test.json页面添加到这里,并且通过schemaApi属性拉取test.json所定义的页面;url属性表示访问这个页面时的url路径后缀,可自定义

 

这样就创建好了一个页面,打开浏览器访问页面,效果如下

不过这个页面中的表单目前啥也干不了,点提交按钮也没有效果,因为还没有配置网络请求相关的东西,下一节介绍下如何在amis中发起网络请求并显示响应内容

 

标签:代码,value,label,json,type,amis,页面
From: https://www.cnblogs.com/hanmk/p/16630705.html

相关文章

  • 使用小乌龟更新代码到远程仓库-04
    通过push可将本地仓库代码上传到远程仓库  设置一下远程仓库地址,点击上面的Manage  确定即可,之后就按照正常的push就可以将代码上传到远程仓库了。 ......
  • c++ delegate 类,最大16个参数,用程序生成的代码
    2017-02-1604:58:34 发布于 CSDN 现转博客园。 读这篇文章的前提是,我们使用的编辑器对c++11的支持不太友好。下面是测试代码:#include<stdio.h>#include<stdlib......
  • 使用小乌龟来更新代码-02
    小乌龟更新代码使用的是pull右击项目文件,TortoiseGit--->pull来更新代码,从远程仓库拉取最新的代码,拉取后。  点击OK 然后点击PulledDiff,点击Showlog看看当前版......
  • 查找导致cup过高的代码方法
    与 jstack实战死循环与死锁学习笔记 介绍的方法一致。使用top命令查看  top-p21919 线程进程号pid的内存情况   按H,获取每个线程的内存情况.PID为线程......
  • 多路由复用页面组件问题
    本文围绕VueRouter中路由组件复用问题展开场景复现项目中经常会遇到增改查的需求,通常采用不同的路由指向同一个页面组件,以此到达复用页面的功能,但是复用页面存在一......
  • 2 - 增量代码覆盖率统计
    针对统计代码的不同,可以分为全量代码覆盖率统计和增量代码覆盖率统计全量统计较为简单,默认每次都是对全量代码进行统计的,但是由于版本开发过程中,每次都是增量代码迭代,而测......
  • Chapter2 登录和注册_页面之间的数据传递_云储存
    Chapter21.登录和注册(手机验证)1.1我的页面app.jsApp({​ /** *当小程序初始化完成时,会触发onLaunch(全局只触发一次) */ onLaunch:function(){......
  • javascript脚本应该写在代码的什么地方
    javascript脚本应该写在代码的什么地方_百度知道 https://zhidao.baidu.com/question/981893155394447739.htmlcmvibahy2013-10-10 · TA获得超过4116个赞关注 ......
  • 关于代码效率优化的事情
    最近要上线代码,然后我在本地运行我的程序我:一般本地cpu跑程序大概效率需要达到多少?同事大哥:maybe70it/s我运行了一下我的程序显示:runningtimeis12s/70it.......wh......
  • 第二章-编写紧密耦合的代码
    正如我们在第一章中提到的,酱汁是一种由蛋黄和黄油制成的乳化酱汁,但这并不能神奇地灌输给你制造酱汁的能力。学习的最好方法是实践,但一个例子往往能弥合理论和实践之间的鸿......