0.9.0 • Published 4 years ago

@cloud-ui/u-region-select.vue v0.9.0

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

URegionSelect 地区选择

UI 组件, 表单控件, 块级展示

该组件从 UCascadeSelect 继承,仅填充了中国的行政区数据,其他功能与 UCascadeSelect 相同。

示例

基本用法

<u-linear-layout direction="vertical">
    <u-region-select></u-region-select>
    <u-region-select value="浙江,杭州,滨江区"></u-region-select>
</u-linear-layout>

双向绑定

使用v-model进行双向绑定。

<template>
    <u-region-select v-model="address"></u-region-select>
</template>
<script>
export default {
    data() {
        return {
            address: '',
        };
    },
};
</script>

Placeholder

<u-region-select :categories="[
    { label: '省', placeholder: '请选择省份' },
    { label: '市', placeholder: '请选择城市' },
    { label: '区', placeholder: '请选择县区' },
]"></u-region-select>

隐藏空列表

<u-region-select hide-empty :categories="[
    { label: '省', placeholder: '请选择省份' },
    { label: '市', placeholder: '请选择城市' },
    { label: '区', placeholder: '请选择县区' },
]"></u-region-select>

API

Props/Attrs

Prop/AttrTypeOptionsDefaultDescription
dataArray\<{ text, value }>'数据'数据列表
value.sync, v-modelany当前选择的值
categoriesArray\<{ label, key, placeholder }>'数据'多级分类
hide-emptybooleanfalse是否隐藏空列表
converterstring, object'join'value 与 values 的转换器。可选值:'join'表示将 values 数组 join 之后变成 value,'join.number'join类似,只是会考虑它为数字的情况。也可以用:修改分隔符,类似 Vue 的指令参数,'last-value'表示以最后一项的值作为 value。也可以传入一个包含 { get, set } 的一个对象
fieldstring'value'显示文本字段
readonlybooleanfalse是否只读
disabledbooleanfalse是否禁用

Events

@input

选择某一项时触发

ParamTypeDescription
$eventany选择项的值
senderVMURegionSelect发送事件实例

@select

选择某一项时触发

ParamTypeDescription
$event.levelnumber选择的层级
$event.valueany改变后的值
$event.valuesArray改变后每项值的数组
$event.itemobject选择项相关对象
$event.itemVMListViewItem选择项子组件
senderVMURegionSelect发送事件实例

@change

选择值改变时触发

ParamTypeDescription
$event.valueany改变后的值
$event.oldValueany旧的值
$event.valuesArray改变后每项值的数组
$event.oldValuesArray旧的每项值的数组
senderVMURegionSelect发送事件实例