dropdown-list

dropdown-list 下拉列表

组件结构

  1. <template>
  2. <view class="tui-selected-class tui-dropdown-list" :style="{height:selectHeight?px(selectHeight):'auto'}">
  3. <slot name="selectionbox"></slot>
  4. <view class="tui-dropdown-view" :class="[show?'tui-dropdownlist-show':'']" :style="{background:bgcolor,height:px(show?height:0),top:px(top)}">
  5. <slot name="dropdownbox"></slot>
  6. </view>
  7. </view>
  8. </template>

组件脚本

  1. <script>
  2. export default {
  3. name: "tuiDropdownList",
  4. props: {
  5. //控制显示
  6. show: {
  7. type: Boolean,
  8. default: false
  9. },
  10. //背景颜色
  11. bgcolor: {
  12. type: String,
  13. default: "none"
  14. },
  15. //top rpx
  16. top: {
  17. type: Number,
  18. default: 0
  19. },
  20. //下拉框高度 upx
  21. height: {
  22. type: Number,
  23. default: 0
  24. },
  25. //选择框高度 单位upx
  26. selectHeight: {
  27. type: Number,
  28. default: 0
  29. }
  30. },
  31. methods: {
  32. px(num){
  33. return uni.upx2px(num) + 'px'
  34. }
  35. }
  36. }
  37. </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行,下载源码查看

drawer footer