🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@ophiuchus/area

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ophiuchus/area

### 介绍

latest
npmnpm
Version
1.0.1
Version published
Weekly downloads
2
-84.62%
Maintainers
1
Weekly downloads
 
Created
Source

Area 省市区选择

介绍

省市区三级联动选择,通常与弹出层组件配合使用。

引入

import Vue from 'vue';
import Area from '@ophiuchus/area';

Vue.use(Area);

代码演示

基础用法

初始化省市区组件时,需要通过 area-list 属性传入省市区数据。

<sf-area title="标题" :area-list="areaList" />

areaList 格式

areaList 为对象结构,包含 province_listcity_listcounty_list 三个 key。

每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。比如北京的地区码为 11,以 0 补足 6 位,为 110000

示例数据如下:

const areaList = {
  province_list: {
    110000: '北京市',
    120000: '天津市',
  },
  city_list: {
    110100: '北京市',
    120100: '天津市',
  },
  county_list: {
    110101: '东城区',
    110102: '西城区',
    // ....
  },
};

选中省市区

如果想选中某个省市区,需要传入一个 value 属性,绑定对应的省市区 code

<sf-area title="标题" :area-list="areaList" value="110101" />

配置显示列

可以通过 columns-num 属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为 2,则只会显示省市选择。

<sf-area title="标题" :area-list="areaList" :columns-num="2" />

配置列占位提示文字

可以通过 columns-placeholder 属性配置每一列的占位提示文字。

<sf-area
  title="标题"
  :area-list="areaList"
  :columns-placeholder="['请选择', '请选择', '请选择']"
/>

API

Props

参数说明类型默认值
value当前选中的省市区codestring-
title顶部栏标题string-
confirm-button-text确认按钮文字string确认
cancel-button-text取消按钮文字string取消
area-list省市区数据,格式见下方object-
columns-placeholder列占位提示文字string[][]
loading是否显示加载状态booleanfalse
readonly是否为只读状态,只读状态下无法切换选项booleanfalse
item-height选项高度,支持 px vw vh rem 单位,默认 pxnumber | string44
columns-num显示列数,3-省市区,2-省市,1-省number | string3
visible-item-count可见的选项个数number | string6
swipe-duration快速滑动时惯性滚动的时长,单位msnumber | string1000
is-oversea-code根据code校验海外地址,海外地址会划分至单独的分类() => boolean-

Events

事件说明回调参数
confirm点击右上方完成按钮一个数组参数,具体格式看下方数据格式章节
cancel点击取消按钮时-
change选项改变时触发Picker 实例,所有列选中值,当前列对应的索引

Slots

名称说明
title自定义标题内容
columns-top自定义选项上方内容
columns-bottom自定义选项下方内容

方法

通过 ref 可以获取到 Area 实例并调用实例方法,详见组件实例方法

方法名说明参数返回值
reset根据 code 重置所有选项,若不传 code,则重置到第一项code?: string-

点击完成时返回的数据格式

返回的数据整体为一个数组,数组内包含 columnsNum 个数据, 每个数据对应一列选项中被选中的数据。

code 代表被选中的地区编码, name 代表被选中的地区名称

[
  {
    code: '110000',
    name: '北京市',
  },
  {
    code: '110100',
    name: '北京市',
  },
  {
    code: '110101',
    name: '东城区',
  },
];

常见问题

在桌面端无法操作组件?

参见桌面端适配

Keywords

ui

FAQs

Package last updated on 26 Sep 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts