更新记录

1.2.00(2022-06-28)

2022-06-28更新:

修复微信小程序下v-model失效的问题

1.1.00(2022-05-24)

2022-05-24更新:

1.新增配置项size,可配置下拉框的大小 2.修复右侧下拉图标的样式定位问题

1.0.00(2022-05-17)

初次提交

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × ×

ep-picker

介绍

基于官方的picker组件封装,支持v-model,自带默认的下拉框样式

2022-06-28更新:

  1. 修复微信小程序下v-model失效的问题

2022-06-06更新:

  1. 修复组件禁用时,下拉图标仍然可以切换的问题

2022-05-24更新:

  1. 新增配置项size,可配置下拉框的大小
  2. 修复右侧下拉图标的样式定位问题

为何封装此组件

  1. 官方picker组件默认没有样式
  2. picker组件本身接受纯字符串数组,而实际开发中,每个下拉项基本上都是2个字段(value和label),不便于对接后台接口
  3. 支持v-model指令

参数列表

参数名称 类型 默认值 说明
value String,Number '' 当前选中项,支持v-model
options Array [] 下拉选项列表,子元素为object,详见下方说明
size String 配置下拉框的大小,可选 small
disabled Boolean false 是否禁用当前组件

options子元素数据格式

参数名称 类型 默认值 说明
value String - 选中后,要同步给v-model的字段
label String - 选中后,要显示的文本字段
options:[
    {value:"sh",label:"上海"},
    {value:"sz",label:"深圳"},
    {value:"gz",label:"广州"}
],

安装教程

  1. 下载完毕后,将ep-picker文件夹放入uni-app项目下的components目录下
  2. 插件的字体图标来源阿里巴巴图标库,已集成到插件中

组件调用

<template>
    <view class="content">
        <view style="display: flex;justify-content: center;padding:10px;align-items: center;">
            <view style="width:30%;text-align: right;">基本使用:</view>
            <view style="width:50%;">
                <ep-picker :options="options" v-model="city" @change=""></ep-picker>
            </view>
        </view>
    </view>
</template>

JS代码

<script>
    export default {
        data() {
            return {
                city: "",
                options:[
                    {value:"sh",label:"上海"},{value:"sz",label:"深圳"},{value:"gz",label:"广州",disabled:true}
                ],
            }
        },
        methods: {
            (){
                console.log(this.city)
            },
        }
    }
</script>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问