更新记录

1.0.0(2023-11-02)

可配置下拉选择器自定义样式可以自定义options


平台兼容性

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

cus-drop-selects 自定义下拉选择框

属性说明

属性名 类型 默认值 说明
size String '120rpx' 选择title所占的高度
option Array [] 下拉选择的数据 (必填选项)
alias Object {label:'label',value:'value',color:'color',disable:'disable'} 下拉选择数据的别名
clearable Boolean false 是否可以清空选项
value String,Number ‘’ 所选择的值
showType String 'title/color' 选择值展示类型,title/color圆点标识
title String '状态' 标题
cusOption Boolean false 自定义选择项区域
optionStyle String 'height:120rpx;' 下拉区域的样式
cusOptionStyle String '' 下拉区域选择项的样式
cusTitle Boolean false 自定义选择区头部数据及样式

|事件| | @change 选中的值 |

使用示例

    //基础用法
    <view class="select_option">
        <cus-drop-selects :option="cusList" showType='color' v-model="cusValue"></cus-drop-selects>
    </view>
    //自定义数据项用法
    <view class="select_option">
        <cus-drop-selects :showOption:sync='showOption' :option="cusList" showType='color' :cus-option="true"  v-model="cusValue">
            <template #option>
                <view class="" v-for="(item, index) in cusList" :key='item.value' @click='selectOption(item)'>
                    插入的数据
                </view>
            </template>
        </cus-drop-selects>
    </view>
    //自定义头部用法
    <view class="select_option">
        <cus-drop-selects :option="cusList" :cus-title="true" showType='color'  v-model="cusValue">
            <template #title>
                <view class="">
                    title数据
                </view>
            </template>
        </cus-drop-selects>
    </view>
import cusDropSelects from '@/components/cus-drop-selects/index.vue'
export default {
  components: {
    cusDropSelects
  },
  data() {
    return {
      cusValue:'',
      showOption:false, //当自定义选择项区域时(cus-option="true" )该属性生效
      cusList:[
        {
            label: '全部',
            value: 0,
            color:'#c6cad0',
            disable:false
        },
        {
            label: '在线',
            value: 1,
            color:'#13ce88',
            disable:false
        },
        {
            label: '离线',
            value: 2,
            color:'#e21e24',
            disable:false
        },
        {
            label: '异常',
            value: 3,
            color:'#ed7a17',
            disable:false
        },

      ],
        alias:{ //别名来代指一下
            label:'label',
            value:'value',
            color:'color',
            disable:'disable'
          },
        }
  },
  methods: {
    change(e) {
      console.log(e) //这里返回的是选择的数据,当自定义选择项区域时该方法无效
    },
    selectOption(e){//当自定义选择项区域时该方法生效
        this.cusValue = e.value
        this.showOption = false
    }
  },
}
    .select_option{
        width: 300rpx;
        min-height: 80rpx;
        background-color: #f4f4f4;
        border-radius: 12px;
        margin-left: 100px;
    }

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。

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