更新记录

1.0.3(2024-02-29)

增加样式设置z-index,防止被遮住问题

1.0.2(2024-02-21)

增加默认值功能

1.0.1(2024-01-05)

上传使用说明文档

查看更多

平台兼容性

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

piaoyi-data-select-vue3

示例代码

<template>
    <view style="padding: 20rpx;">
        <PiaoyiDataSelectVue3  :inputValue="inputValue" ref="piaoyiSelect" :clearable="clearable" :filterable="filterable" :placeholder="placeholder" :localdata="options" @changeInputValue="changeInputValue"/>
        <view class="title" style="margin-top: 400rpx;">
            当前Select的值: {{inputValue}}
        </view>
        <view class="title" style="margin-top: 20rpx;">
            是否可搜索
        </view>
        <radio-group @change="radioChange" class="radioGroup">
            <label class="radioGroup-item" v-for="(item, index) in filteritems" :key="item.value">
                <view>
                    <radio :value="item.value" :checked="index === current" />
                </view>
                <view>{{item.name}}</view>
            </label>
        </radio-group>
        <view class="title" style="margin-top: 20rpx;">
            是否可清空
        </view>
        <radio-group @change="clearradioChange" class="radioGroup">
            <label class="radioGroup-item" v-for="(item, index) in clearitems" :key="item.value">
                <view>
                    <radio :value="item.value" :checked="index === current2" />
                </view>
                <view>{{item.name}}</view>
            </label>
        </radio-group>
        <view class="title" style="margin-top: 20rpx;color: red;">
            具体使用方法请看插件市场简介
        </view>
    </view>
</template>

<script setup>
    import PiaoyiDataSelectVue3 from '@/uni_modules/piaoyi-data-select-vue3/components/piaoyi-data-select-vue3/piaoyi-data-select-vue3.vue'
    import { ref } from 'vue'
    const clearable = ref(true)
    const filterable = ref(true)
    const inputValue = ref('')
    const filteritems = ref([{
        value: '是',
        name: '是'
    },
    {
        value: '否',
        name: '否'
    }])
    const clearitems = ref([{
        value: '是',
        name: '是',
        checked: true
    },
    {
        value: '否',
        name: '否',
        checked: false
    }])
    const current = ref(0)
    const current2 = ref(0)
    const options = ref([{
        text: '选项1',
        value: '选项1'
    }, {
        text: '选项2',
        value: '选项2'
    }, {
        text: '选项3',
        value: '选项3'
    }, {
        text: '选项4',
        value: '选项4'
    }])

    const placeholder = ref('请选择关键字')
    function radioChange(e) {
        if (e.detail.value == '是') {
            filterable.value = true
        } else {
            filterable.value = false
        }
    }
    function clearradioChange(e) {
        if (e.detail.value == '是') {
            clearable.value = true
        } else {
            clearable.value = false
        }
    }
    function changeInputValue(e) {
        inputValue.value = e
    }
</script>

<style lang="scss" scoped>
.title {
    padding: 20rpx;
    font-size: 28rpx;
    line-height: 28rpx;
    font-weight: 700;
    color: #333;
}
.radioGroup {
    display: flex;
    padding: 0 18rpx;
}
.radioGroup-item {
    display: flex;
    margin-right: 30rpx;
    uni-radio {
        transform: scale(0.8);
    }
}
</style>

Prop

参数名称 描述 默认值
inputValue 实现数据绑定的key值,注意加上sync
localdata 下拉选项数据
filterable 是否可编辑 false
clearable 是否可清空 true
placeholder 提示文本 请选择关键字

可接定制化组件开发

右侧有本人代表作小程序二维码以及插件体验小程序,可以扫码体验,部分插件由于带有图片导致小程序无法正常发布,所以只展示部分插件

如使用过程中有问题或有一些好的建议,欢迎加QQ群互相学习交流:120594820

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

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