1.0.5 • Published 6 years ago

wox-admin-autocomplete v1.0.5

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

Autocomplete image

模糊搜索

API

属性是否必填说明类型默认值
urlFn自定义请求URL 必填Function(value)
initData初始传入数据Array:{key: xxx, label: xxx}
placeholder占位文案String'搜索'
keyName返回数据的key值,用户选择数据后 {keyName: data} 以这种形式返回选择的数据 必填String
disabled是否只读Booleanfalse
singleType是否单选模式Booleanfalse
callback用户选择数据后回调函数Function({keyName: value})
formatDataFn自定义组件渲染数据,数据格式为: {key: xxx, label: xxx}Function(res.data, keyword)
formatLabelFn自定义组件展示数据,数据格式为: {key: xxx, label: xxx}Function(value)
style自定义样式Object

formatDataFn

自定义组件渲染数据

formatDataFn: (values, keyword) => {
  const hotelsArr = values.map(value => ({
    key: value.id,
    label: `${value.id} - ${value.nameCN}`
  }));

  return [
    ...hotelsArr,
    { key: keyword, label: keyword },
    { key: '或同级', label: '或同级' }
  ];
}

formatLabelFn

自定义组件展示数据

formatLabelFn: (values) => {
  return values.map(value => ({
    key: value.id,
    label: `自定义展示LABEL: ${value.id} - ${value.name}`
  }));
}

Usage

import WoxAutoComplete from 'wox-admin-autocomplete';

<WoxAutoComplete
  urlFn={(keyString) => `url?key=${keyString}`}
  initData={this.props.data.startLocationInfos}
  placeholder="搜索酒店"
  keyName='keyName'
  disabled={false}
  singleType={true}
  callback={this.props.callback}
  formatDataFn={(values, keyword) => {
    return values.map(value => ({
      key: value.id,
      label: value.name
    }));
  }}
  formatLabelFn={(values) => {
    return values.map(value => ({
      key: value.id,
      label: `【${value.id}】v.name`
    }));
  }}
  style={{width: '400px'}}
/>
1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago