amis/docs/zh-CN/extend/mobile.md
吴多益 c092ccecac
支持 mobile 和 en-US 替换配置;这里有个小 breaking change, 内置翻译文件 locale/en 换成了 locale/en-US (#1349)
* 环境配置覆盖初步

* 换成最靠前替换来支持 validations

* 文档描述更清晰些
2021-01-10 11:22:18 +08:00

1.1 KiB

title
移动端定制

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

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

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

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

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

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