amis2/docs/zh-CN/extend/mobile.md
liaoxuezhi 65ac422ed6
1.2.x 文档&示例配置调整 (#2064)
* 补充容错

* fix: form 中 name 关联顶层数据初始化失效

* 更新 examples

* 文档调整

* 删除多余的文档, 调整 schema

* schema 调整

* schema 调整

* control 类型容器 control 改成 body

* 修复一个选项加载的bug

* form 注册直接用 type
2021-06-07 10:09:55 +08:00

1.1 KiB

title
移动端定制

有时候我们需要在移动端下展示不同效果,可以通过 mobile 属性来在移动端下覆盖部分属性。

{
  "type": "form",
  "body": [{
    "name": "email",
    "type": "input-email",
    "label": "邮箱:",
    "mobile": {
      "name": "phone",
      "type": "text",
      "label": "电话:",
      "validations": {
        "isPhoneNumber": true
      }
    }
  }]
}

请点击上方切换到移动端预览效果。

mobile 属性可以出现在配置中的任意地方,替换父节点的任意属性,比如前面的例子可以写成放在 form 上替换所有 body

{
  "type": "form",
  "body": [{
    "name": "email",
    "type": "input-email",
    "label": "邮箱:"
  }],
  "mobile": {
    "body": [{
      "name": "phone",
      "type": "input-text",
      "label": "电话:",
      "validations": {
        "isPhoneNumber": true
      }
    }]
  }
}

注意这里对于移动端的判断是根据页面宽度,和 CSS 保持一致,所以即便是在 PC 上,如果页面宽度很小也会切换到 mobile 配置