> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 地址

> 本页面介绍了地址组件的功能、使用场景及属性设置，包括详细地址选择器、移动端定位能力、默认地址设置等特性。

## 1. 地址组件

### 1.1 什么是地址组件

一款基于现在中国标准行政区块的详细地址选择器

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639358758123-73a27d23-c7fc-4e35-9e64-7498c2c6c152.png)
</Frame>

添加地址组件

### 1.2 使用场景

* 目前地址组件在移动端有定位能力了，可以快速填充地址信息；同时允许重新编辑
* 如果要选取的地址信息，恰好是当前所在位置区域时，可在移动端（手机开启了定位权限情况下）点击定位图标，则地址信息可被快速填入，填入后可继续重新编辑
* 常用于地址选择场景，快递收货地址、办事行政地区地址；
* 组件默认已将中国当前最新的 省/市/区（县）/街道（乡镇）内置在组件内，直接添加地址组件即可使用；

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1624948703077-dd2ad907-5b9d-45d8-92e6-971b170cbd38.png)
</Frame>

## 2. 属性

### 2.1 占位提示

* 类似标准输入框的灰色占位符，可用于引导性文字提示。
* 若没有填写地址默认值，占位提示则显示，否则优先地址默认值内容的显示。

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639358943133-d03ad1c9-f290-482e-b11b-e2f824d3c025.png)
</Frame>

### 2.2 类型

* 地址详细程度设置
* 选择了详细地址，会有两行
* 未选择详细地址，只有一行，效果如图： ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639358977012-f883c368-d827-4604-b403-7455f9f1ca3c.png) ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359019919-bc8042c4-8168-4613-a056-c357c2c6b461.png)

选择地址展示类型

### 2.3 组件的子标题及提示内容

选择了详细地址之后的，对于详细地址输入框的设置，效果如图：

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359065206-61785a89-cb9a-476b-9d88-d3a5ae8b0b9d.png)
</Frame>

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359156878-c2a62d3b-d667-4e49-9895-6f23bd06689b.png)
</Frame>

### 2.4 允许清空

指开启允许清空开关后，在提交表单数据时可一键清除录入的组件数据

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359197104-9abb5242-38d2-479e-a66b-585cb89bed50.png)
</Frame>

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359242298-9227b02f-9ad4-4d5e-bc68-9df9216c3a2c.png)
</Frame>

### 2.5 需要该组件有默认地址

* 可以在设计器右侧，初始化一份默认的地址信息
* 其中默认值的详细程度与类型中的选项自动关联

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359312514-3153599c-444d-42b6-8c3a-07cbc319fd70.png)
</Frame>

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359361118-b3466ba2-33e9-4de9-8832-e92ce9fa7980.png)
</Frame>

### 2.6 快速定位

* 移动端支持定位能力，快速填充地址信息

#### 2.6.1 使用场景

* 如果要选取的地址信息，恰好是当前所在位置区域时，
* 可在移动端（手机开启了定位权限情况下）点击定位图标，则地址信息可被快速填入，填入后可继续重新编辑

| **组件设计态属性面板**                                                                                                            | **运行态组件效果**                                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ |
| ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359420211-798beb9f-997d-466d-af05-58ae28dda6d7.png) | ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1623117128127-cca3ba62-ce0a-4669-8f05-54a6c008dfcf.png) |

#### 2.6.2 效果示意

<video controls preload="metadata" poster="https://img.alicdn.com/imgextra/i4/6000000001681/O1CN01huwbCS1OHwT9LoRX2_!!6000000001681-0-tbvideo.jpg" src="https://yida-support.oss-cn-shanghai.aliyuncs.com/static/mp4/312910512360.mp4" />

## 3. 高级

### 3.1 动作设置

对于这个组件需要设置动作 配置 JS 代码时

**路径**：点击新建动作 >> 值发生变化 >> 配置 JS 代码，效果如图：

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359510719-b6c10601-1c65-4d5a-965a-4bcebb7cb2c7.png)
</Frame>

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359620614-b3dfe480-699c-4c8f-aa63-50f8a1e3d09c.png)
</Frame>

配置 JS 代码

## 4. 常见问题

<AccordionGroup>
  <Accordion id="q1" title="4.1 目前地址组件显示的是 XX 地点，但是想获取经纬度信息的话，是否有方法能实现 ？">
    宜搭这边暂时没有定位经纬度的功能，经纬度信息之前在定位组件里会有，地址组件目前透出的是一个地区码，经纬度信息还获取不到。
  </Accordion>

  <Accordion id="q2" title="4.2 请问一下，地址控件的这个斜杠能否删除掉？提取拼接在单行文本里的数据里把这个斜杠自动删除，包括使用 JS 能否实现 ？">
    <Frame>
      ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1639359720185-0f2cad6b-97b4-4ba7-b993-3d20b8aa3c30.png)
    </Frame>

    获取到地区信息以后，通过 JS 处理结果，赋值给单行文本，可以去掉/

    ```javascript theme={"theme":{"light":"github-light","dark":"github-dark"}}
    //参考代码（绑定在地址组件上）
    export function onChange({ value }, extra) {
      if (value.regionText) {
        let allAddress = '';
        value.regionText.map(el => {
          allAddress += el.zh_CN
        })
        allAddress += value.address
        this.$('textField_kr49k4ug').setValue(allAddress)
      }
    }
    ```
  </Accordion>
</AccordionGroup>
