| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <template>
- <view class="tui-selected-class tui-dropdown-list" :style="{width: width+'rpx', height:selectHeight?selectHeight+'rpx':'auto'}">
- <slot name="selectionbox"></slot>
- <view class="tui-dropdown-view" :class="[show?'tui-dropdownlist-show':'']" :style="{background:bgcolor,height:show?height+'rpx':0,top:top+'rpx'}">
- <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
- },
- // 下拉框宽度
- width: {
- type: Number,
- default: 200
- },
- // 下拉框高度 rpx
- height: {
- type: Number,
- default: 0
- },
- // 选择框高度 单位rpx
- selectHeight: {
- type: Number,
- default: 0
- }
- },
- methods: {
- }
- }
- </script>
- <style lang="scss" scoped>
- .tui-dropdown-list {
- position: relative;
- }
- .tui-dropdown-view {
- width: 100%;
- overflow: hidden;
- position: absolute;
- z-index: 99999;
- left: 0;
- /* opacity: 0; */
- visibility: hidden;
- transition: all 0.2s ease-in-out;
- box-shadow: 0 6upx 10upx #cccccc
- }
- .tui-dropdownlist-show {
- /* opacity: 1; */
- visibility: visible;
- }
- </style>
|