# 4.选择器(midea-picker)

midea-picker 是原生引入 不需要import导入,可以直接在template中使用

# 实例

midea-picker

# 基础用法

<template>
    <div class="content-center">
        <midea-picker
            :class="['app-picker', iPhoneX && 'isIPhoneX']"
            ref="single"
            :config="pickerConfig"
            @mideaPickerChange="onMideaPickerChange"
        >
        </midea-picker>
    </div>
</template>
<script>
export default {
    data() {
        return {
            pickerConfig: {},
            tmpTime:''
        }
    },
    mounted(){
        this.initPinker()
    },
    methods: {
        initPinker(){
            this.pickerConfig = {
                textColor: '#000000', // 选中的字体颜色
                backgroundColor: '#FFFFFF', // picker背景色
                dividerColor: '#CDCDCD', // 分割线颜色
                type: '0', // 0代表普通picker,1代表日期picker, 2代表联动类型
                // itemHeight: 36,
                wheelList: [
                    {
                        index: 0,
                        isLoop: true,
                        selectedTextSize: 21,
                        normalTextSize: 19,
                        label: '', // 单位名字
                        labelTextColor: '#121212', // 单位颜色
                        labelTextSize: '14', // 单位字体大小
                        itemList: Array(...{ length: 24 }).map((v, k) => {
                            return {
                                id: k,
                                name: k < 10 ? `0${k}` : `${k}`,
                                pid: 0,
                            };
                        }),
                    },
                    {
                        index: 0,
                        isLoop: true,
                        selectedTextSize: 21,
                        labelLeftEdge: -50,
                        normalTextSize: 19,
                        label: '', // 单位名字
                        labelTextColor: '#121212', // 单位颜色
                        labelTextSize: '14', // 单位字体大小
                        itemList: Array(...{ length: 60 }).map((v, k) => {
                            return {
                                id: k,
                                name: k < 10 ? `0${k}` : `${k}`,
                                pid: 0,
                            };
                        }),
                    },
                ],
            };
        },
        onMideaPickerChange(ebent){
            console.log(JSON.stringify(event));
            if (event.result === 'success') {
                let data = event.data;
                data = typeof data === 'string' ? JSON.parse(data) : data;
                this.tmpTime = `${data[0].name}:${data[1].name}`;
            }
        }
    }
}
</script>
<style scoped>

.app-picker {
  height: 300px;
  background-color: #fff;
}
</style>

# Attributes

Prop Type Required Default Description
pickerConfig Object Y 注1
  • 注1 pickerConfig
Prop Type Required Default Description
textColor String N #000000 选中的字体颜色
backgroundColor String N #FFFFFF picker背景色
dividerColor String N - 分割线颜色
type String N - 0代表普通picker,1代表日期picker, 2代表联动类型
itemHeight String N 36 每一列的高度
wheelList Array Y - 具体配置的数据,可选值注2

注2 wheelList

Prop Type Required Default Description
index Number N 0 起始滚动的位置,默认位置
isLoop Boolean N false 是否循环滚动
selectedTextSize Number N - 选中的字体大小
normalTextSize Number N - 正常的字体大小
label String N - 单位
labelTextSize String N - 单位字体大小
itemList Array Y - 具体滚动的每一项注3

注3 itemList

Prop Type Required Default Description
id Number Y 0 唯一标识
name String Y 0 标识展示的具体文字
pid Number Y 0 上一级的id,联动

# Events

事件名称 说明 回调参数
mideaPickerChange 时间变化的回调