XFETeam / address-input

地址信息便捷输入组件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AddressInput

地址信息快捷录入组件

NPM JavaScript Style Guide

demo

Install

npm install --save address-input

组件方式调用

import React, { Component } from 'react'

import AddressInput from 'address-input'

class Example extends Component {
  render () {
    return (
       <AddressInput rootClass={'addressComponent'} submit={(info) => this.submitData(info)} style={{padding: '20px 0'}}/>
    )
  }
}

iframe方式调用

使用iframe方式调用具有更好的兼容性和隔离性,需要调用组件的项目需要做以下配置

npm install penpal --save
import connectToChild from 'penpal/lib/connectToChild';

const iframe = document.createElement('iframe');
iframe.src = 'https://browniu.github.io/address-input/?iframe';
document.body.appendChild(iframe);

const connection = Penpal.connectToChild({
  iframe, methods: {
    getAddressInfo:(info)=> console.log('addressInfo:',info)
  }
});

iframe调用实例

API

接口 描述 默认值
appKey 百度地图API密匙 百度地图开放平台获取
submit 返回地址数据 [省,市,区,详细,地点]
placeHolder 输入框默认值及其样式 ['省市区','详细地址(精确到门牌号)']
rootClass 组件根元素自定义class 'address-form-root'

Update

  • 20191010 重构样式模块化的实现方式,便于进行样式覆盖
  • 20191009 提供iframe调用方式
  • 20191008 异步加载API框架
  • 20191007 发布第一版

License

MIT © github.com/browniu

About

地址信息便捷输入组件


Languages

Language:JavaScript 93.6%Language:CSS 5.0%Language:HTML 1.4%