百度 amis 登陆页

这篇具有很好参考价值的文章主要介绍了百度 amis 登陆页。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。

官方文档

amis - 低代码前端框架

练手页面

  1. 代码有一个后端这里就不发出来了 登录会跳转到 /admins
  2. 登录成功 localStorage 会添加一个token 以后每次调用的时候会带上这个token
  3. 最好先将sdk,css 等静态文件下载到本地测试 

实例效果

amis login,amis,低代码文章来源地址https://www.toymoban.com/news/detail-529980.html

完整代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <title>管理后台</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <!-- <link rel="stylesheet" title="default" href="{% static 'amis/public/resource/sdk_2.1.0/sdk.css' %}" />
    <link rel="stylesheet" href="{% static 'amis/public/resource/helper.css' %}" />
    <script src="{% static 'amis/public/resource/sdk_2.1.0/sdk.js' %}"></script>
    <script src="{% static 'amis/public/resource/vue@2' %}"></script>
​ -->
    <link rel="stylesheet" title="default" href="https://unpkg.com/amis@2.4.0/sdk/sdk.css" />     
    <link rel="stylesheet" href="https://unpkg.com/amis@2.4.1-beta.0/sdk/helper.css" />     
    <script src="https://unpkg.com/amis@2.1.0/sdk/sdk.js"></script>     
    <script src="https://unpkg.com/vue@2"></script>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/core.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/md5.js"></script>
    <style>
    html,
    body,
    .app-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }

    .loginTitle {
        text-align: center;
    }

    .loginTitle p {
        margin: 10px auto;
        color: black;
        font-size: 25px;
    }
    </style>
</head>

<body>
    <div id="root" class="app-wrapper"></div>
    <script>
    (function() {
        let amis = amisRequire('amis/embed');

        // 清理掉vue控制台无效打印
        Vue.config.productionTip = false;
        Vue.config.devtools = false

        // 全局后端url
        // const serverUrl = 'http://192.168.1.127:8080';
        const serverUrl = location.origin;

        // 清理token
        localStorage.removeItem("admins_token");

        const app = {
            type: 'page',
            title: "",
            style: {
                "backgroundImage": "linear-gradient(180deg, #86a4e9, transparent)"
            },
            cssVars: {
                "--Form-input-onFocused-borderColor": "#e8e9eb",
                "--Form-input-onHover-borderColor": "#e8e9eb",
            },
            body: {
                "type": "grid-2d",
                "cols": 12,
                "grids": [{
                        x: 5,
                        y: 5,
                        h: 1,
                        w: 4,
                        width: 200,
                        type: 'form',
                        mode: 'horizontal',
                        title: "",
                        api: {
                            url: "${serverUrl}/admins/master/login/",
                            method: "post",
                            dataType: "form-data",
                            adaptor: function(payload, response, api) {
                                if (payload.status == 0) {
                                    localStorage.setItem('admins_token', payload.data.token);
                                    payload.msg = "登陆成功"
                                }
                                return payload;
                            },
                            requestAdaptor(api) {
                                api.body.password = CryptoJS.MD5(api.body.password).toString()
                            }
                        },
                        panelClassName: "p-r p-l p-b-md",
                        redirect: "/admins",
                        body: [{
                                "type": "tpl",
                                "tpl": "<div class='loginTitle'><p>管理后台</p></div>"
                            },
                            {
                                type: "input-text",
                                label: false,
                                name: "userName",
                                size: "full",
                                placeholder: "登陆名",
                                addOn: {
                                    "label": "",
                                    "type": "text",
                                    "position": "left",
                                    "icon": "fa fa-user"
                                },
                            },
                            {
                                type: "input-password",
                                label: false,
                                name: "password",
                                size: "full",
                                placeholder: "密码",
                                addOn: {
                                    "label": "",
                                    "type": "text",
                                    "position": "left",
                                    "icon": "fa fa-lock"
                                },
                            },
                            {
                                type: "checkbox",
                                label: false,
                                name: "record",
                                option: "记住密码"
                            },
                            {
                                type: "control",
                                label: false,
                                body: {
                                    "type": "button",
                                    "level": "primary",
                                    "actionType": "submit",
                                    "block": true,
                                    "label": "登陆"
                                }
                            }
                        ]
                    }

                ]
            }
        };

        let amisInstance = amis.embed(
            '#root',
            app, {
                serverUrl: serverUrl
            }, {
                theme: 'cxd',
            }
        );

    })();
    </script>
</body>

</html>

到了这里,关于百度 amis 登陆页的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3.0 amis 低代码框架

    amis amis 是百度开源的一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。 组件地址:https://aisuda.bce.baidu.com/amis 编辑器地址:https://aisuda.github.io/amis-editor Vue3 中使用 安装依赖 封装组件 AmisComponent 动态渲染组件 LowcodeEngine 路由处理 项

    2024年02月15日
    浏览(45)
  • SpringBoot集成百度人脸识别实现登陆注册功能Demo(二)

    前言 上一篇SpringBoot集成百度人脸demo中我使用的是调用本机摄像头完成人脸注册,本次demo根据业务需求的不同我采用文件上传的方式实现人脸注册。 效果演示 首页 注册 后端响应数据: 登录 后端响应数据: 项目结构 后端代码实现 1、BaiduAiUtils工具类封装

    2024年02月14日
    浏览(44)
  • HarmonyOS引导页登陆页以及tabbar的代码说明 登陆页2

    代码:这里的prompt.showToast是弹出提示,@Extend(TextInput) 的功能是对TextInput做了公用的样式。isShowProgress是用来控制isShowProgress,出来一个等待效果 ` import prompt from ‘@ohos.promptAction’; import router from ‘@ohos.router’; import CommonConstants from ‘…/common/constants/CommonConstants’; /** 样式Te

    2024年02月03日
    浏览(34)
  • 登陆代码的优化案例

    原代码: 问题: 1.  在接口方法中,SQL语句直接写在注解中,不利于维护和复用。 2.  没有对SQL语句进行参数校验和防止SQL注入的处理。 3.  缺少对查询结果的处理,可能返回的是null值。 优化方案: 1.  使用XML配置文件来管理SQL语句。 2.  对SQL参数进行校验和处理,使

    2024年02月16日
    浏览(33)
  • HTML登陆界面编程代码

    要制作一个模拟登录界面,需要使用HTML和JavaScript。以下是制作步骤: 1.首先,需要创建一个HTML表单。表单应该包含两个输入字段,一个是用户名,一个是密码。使用input标签创建输入字段,并将type属性设置为\\\"text\\\"和\\\"password\\\"。 2.创建一个提交按钮,使用input标签,并将type属性

    2024年02月11日
    浏览(36)
  • 微信小程序登陆账号验证隐私协议验证页面及代码

    微信小程序登陆页,页面主要是需要校验账号手机号,验证勾选同意使用协议和隐私政策,效果如下 忘记密码,bindtap=‘findPassword’,是绑定事件,点击进入找回密码方法 wx:if=“{{!checked==false}}”,这里是用来判断是否选中底部隐私协议,如果是未选中状态下,bindtap=“handl

    2024年02月09日
    浏览(45)
  • aws 什么是AMI

    什么是 AMI ? 实验步骤 控制台启动实例 自定义配置 sudo su yum update -y amazon-linux-extras install nginx1 -y systemctl start nginx systemctl enable nginx 测试 从 EC2 实例创建 AMI . 映像名称 : 输入 MyEC2Image . 映像描述 : 输入 MyEC2Image . 将其他详细信息保留为默认值。 . 单击\\\"创建映像\\\" 检查新创建的

    2024年02月04日
    浏览(33)
  • AMIS的组件学习使用

    部分代码片段 Wrapper 是一个包裹容器组件,相当于div。可以自定义样式 group Group 组件用于在一行展示多个表单项 tree-select 树形选择器 Select 选择器 其他属性参考 属性表 InputDateRange 日期范围选择器 属性表 inputGroup 输入框组合 Grid 水平分栏 这里主要就是使用分栏 md 属性 Page

    2024年01月25日
    浏览(37)
  • amis组件学习的配置介绍(二)

    这个看文档也很好理解,但是还是需要介绍一下。 trs: Array 设置表格行属性。 tds: Array 设置单元格属性。 设置单元格样式,写在 tds 中的每个配置对象中 列配置项,配置每列的合并和样式。 其他的一些属性,用到的时候查看文档就行。 当列超过 5 列后,就会在工具栏多渲染出

    2024年02月08日
    浏览(36)
  • 制作 Mikrotik CHR AWS AMI 镜像

    前言   由于需要在 AWS 上使用 Mikrotik RouterOS CHR 进行一些测试,但是 AWS 上没有该 Appliance 的 AMI 镜像,所以本文就介绍一下如何使用快照的方式将镜像导入后并注册生成 AWS AMI 的制作过程. 前期准备 前期需要准备的工作比较多,请按照下面的步骤进行操作即可. 配置 Access Key 登录

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包