1.5.1 • Published 1 year ago

@wines/picker-view-cascader v1.5.1

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

@wines/picker-view-cascader

PickerViewCascader 级联选择器

嵌入页面的联级选择器。

使用指南

在 page.json 中引入组件

{
  "navigationBarTitleText": "PickerViewCascader",
  "usingComponents": {
    "wux-picker-view-cascader": "@wines/picker-view-cascader"
  }
}

示例

<view class="page">
	<view class="page__hd">
		<view class="page__title">PickerViewCascader</view>
		<view class="page__desc">级联选择器</view>
	</view>
	<view class="page__bd">
		<view class="sub-title">Default</view>
		<wux-picker-view-cascader value="{{ value1 }}" options="{{ options }}" bind:valueChange="onValueChange1" />
		<view class="sub-title">Multiple & cols = 2</view>
		<wux-picker-view-cascader
		 value="{{ value2 }}"
		 options="{{ options }}"
		 cols="2"
		 bind:valueChange="onValueChange2"
		/>
		<view class="sub-title">Multiple & loading</view>
		<wux-picker-view-cascader
		 value="{{ value3 }}"
		 options="{{ province }}"
		 cols="1"
		 loading="{{ loading }}"
		 bind:valueChange="onValueChange3"
		/>
	</view>
</view>
import './index.less';
import { defaults } from '../cascader/data';
import { PickerViewCascaderGetValue } from '@wines/picker-view-cascader';
Page({
  data: {
    value1: [] as string[],
    value2: [] as string[],
    value3: [] as string[],
    options: [] as unknown,
    province: [] as unknown,
    loading: true,
  },
  onLoad() {
    this.setData({ options: defaults });
    setTimeout(() => {
      this.setData({
        province: defaults.map((v, i) => ({ ...v, disabled: i > 3, children: null })),
        loading: false,
      });
    }, 3000);
  },
  onValueChange1(e) {
    const detail = e.detail as PickerViewCascaderGetValue;
    this.setData({ value1: detail.value });
    console.log('onValueChange1', detail);
  },
  onValueChange2(e) {
    const detail = e.detail as PickerViewCascaderGetValue;
    this.setData({ value2: detail.value });
    console.log('onValueChange2', detail);
  },
  onValueChange3(e) {
    const detail = e.detail as PickerViewCascaderGetValue;
    this.setData({ value3: detail.value });
    console.log('onValueChange3', detail);
  },
});

API

CascaderPickerView props

参数类型描述默认值
prefixClsstring自定义类名前缀wux-picker
colsstringpicker 列数3
pickerPrefixClsstringpicker 自定义类名前缀wux-picker-col
valuearray当前值[]
itemHeightnumber每列子元素的高度34
itemStylestring,object每列子元素的样式-
indicatorStylestring,object设置选择器中间选中框的样式-
indicatorClassstring设置选择器中间选中框的类名-
maskStylestring,object设置蒙层的样式-
maskClassstring设置蒙层的类名-
labelAlignstring设置文本对齐方式,可选值为 right、center、leftcenter
loadingboolean是否显示 loading 状态false
defaultFieldNamesobject自定义 options 中的 value、label、children 字段{ label: 'label', value: 'value', children: 'children' }
optionsarray可选项数据源[]
options[].valuestring属性值-
options[].labelstring描述-
options[].childrenarray子选项[]
options[].disabledboolean是否禁用false
bind:valueChangefunction每列数据选择变化后的回调函数-
1.5.1

1 year ago

1.5.0

1 year ago

1.3.5

2 years ago

1.4.0

2 years ago

1.3.4

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago