@insaic/neon
Version:
A Mobile UI Components built on Vue
53 lines (46 loc) • 2.01 kB
Markdown
### Area - 省市区选择
---
#### 按需引入
```js
import { Area } from '@insaic/neon'
Vue.use(Area)
```
::: tip
地区列表数据源参照 <a href="https://github.com/insaic/neon/blob/dev/examples/mock/districts.js" target="_blank">此处</a>
:::
#### 例子 [demo源码](https://github.com/insaic/neon/blob/dev/examples/routers/area.vue)
```html
<sq-popup v-model="isShow" position="bottom">
<sq-area
:value="code"
title="选择地区"
:area-data="areaData"
:loading="loading"
@on-confirm="onConfirm"
@on-cancel="onCancel"
@on-change="onChange"
/>
</sq-popup>
```
---
#### Props
参数 | 类型 | 说明 | 默认值
:------- |:----------|:---------- |:-----
value | `String` | 设置选中的值,如'110113' | --
title | `String` | 标题 | ''
area-data | `Object` | 地区数据源 | `{}`
loading | `Boolean` | 是否显示loading状态 | `false`
cancel-button-text | `String` | 取消按钮文字 | 取消
confirm-button-text | `String` | 确认按钮文字 | 确认
row-height | `Number` | 列表数据的行高 | 34
row-count | `Number` | 每列显示的数量 | 7
---
#### Event
名称 | 参数 | 描述
:---------- |:---- |:------------------
on-cancel | -- | 点击取消按钮执行的事件
on-confirm | 当前选中项数组,如<br>[{"code":"320000","name":"江苏省"},<br>{"code":"320100","name":"南京市"},<br>{"code":"320102","name":"玄武区"}] | 点击确认按钮执行的事件
on-change | 同on-confirm | 改变列表项执行的事件
::: warning 注意
依照目前的地区数据源,在设置value后,value的值不会根据change后的数据项而改变
:::