更新记录

1.1.0(2025-02-13) 下载此版本

  • 1、新增参数formName,用于动态表单,属性名不确定时使用,在回调函数change中返回

1.0.0(2025-02-13) 下载此版本

  • 1、弹出选择器
  • 2、支持单选/多选
  • 3、支持v-model双向数据绑定

平台兼容性

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

ziqirj-popup-select 弹出选择器

  • 组件名:ziqirj-popup-select
  • 代码块: PopupSelect
  • 关联组件:scss/sassuni-popupziqirj-emptyuni-listuni-icons

插件说明

  • 1、弹出选择器
  • 2、支持单选/多选
  • 3、支持v-model双向数据绑定

使用说明

组件参数

参数 类型 默认值 必填 描述
v-model Array [] true v-model动态绑定属性
formName String 'popupSelect' false 属性名,动态表单属性名不确定时使用
multiple Boolean true false 是否多选
clearable Boolean true false 是否可清除已选值
disabled Boolean true false 是否禁用
localdata Array [] true 可选项,数据格式:[{value: '值', text: '展示文本'}]
placeholder Stirng '请选择' false 提示文本

回调函数

方法名 参数 描述
change Object 选中值改变回调函数,{formName: 属性名, value: [选中值], items: [选中选项]}

使用示例

<template>
    <view style="padding: 15px;">
        <text>多选</text>
        <ziqirj-popup-select v-model="value" :multiple="true" :localdata="localdata" :placeholder="placeholder" @change="handleChange"/>
        <view>
            选中值:<text v-for="item in value" :key="item">{{ item }}</text>
        </view>

        <view style="height: 30px;"></view>
        <text>单选</text>
        <ziqirj-popup-select v-model="radioValue" :multiple="false" :clearable="false" :localdata="localdata" :placeholder="placeholder" @change="handleChange" />
        <view>
            选中值:<text v-for="item in radioValue" :key="item">{{ item }}</text>
        </view>

        <view style="height: 30px;"></view>
        <text>禁用</text>
        <ziqirj-popup-select v-model="value2" :multiple="true" :disabled="true" :localdata="localdata" :placeholder="placeholder" @change="handleChange" />
    </view>
</template>

<script>
    export default {
        data() {
            return {
                value: [],
                localdata: [{value: 1, text: '选项一', selected: false}, {value: 2, text: '选项二', selected: false}, {value: 3, text: '选项三', selected: false}, {value: 4, text: '选项四', selected: false}, {value: 5, text: '选项五', selected: false}],
                placeholder: '请选择选项',
                radioValue: [],
                value2: [1, 2]
            }
        },
        methods: {
            handleChange(e) {
                console.log("handleChange", e)
            }
        }
    }
</script>

<style>

</style>

依赖组件

scss/sass

uni-popup

uni-list

uni-icons

如使用过程中有任何问题,或者您对组件有一些好的建议,欢迎留言

紫琪程序猿

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。

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