dropdown-list
dropdown-list 下拉列表
组件结构
<template>
<view class="tui-selected-class tui-dropdown-list" :style="{height:selectHeight?px(selectHeight):'auto'}">
<slot name="selectionbox"></slot>
<view class="tui-dropdown-view" :class="[show?'tui-dropdownlist-show':'']" :style="{background:bgcolor,height:px(show?height:0),top:px(top)}">
<slot name="dropdownbox"></slot>
</view>
</view>
</template>
组件脚本
<script>
export default {
name: "tuiDropdownList",
props: {
//控制显示
show: {
type: Boolean,
default: false
},
//背景颜色
bgcolor: {
type: String,
default: "none"
},
//top rpx
top: {
type: Number,
default: 0
},
//下拉框高度 upx
height: {
type: Number,
default: 0
},
//选择框高度 单位upx
selectHeight: {
type: Number,
default: 0
}
},
methods: {
px(num){
return uni.upx2px(num) + 'px'
}
}
}
</script>
组件样式
... 此处省略n行
脚本说明
props:
"show" : 控制显示,类型:"Boolean",默认值:false
"bgcolor" :背景颜色, 类型:"String",默认值:"none"
"top" :下拉框top值,类型:"Number",默认值:0
"height":下拉框高度 upx,类型:"Number",默认值:0
"selectHeight":下拉框父容器高度 单位upx,类型:"Number",默认值:0
methods:
"px":upx转px,目前已支持动态绑定rpx,后期会移除
示例
... 此处省略n行,下载源码查看