123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- import { defineProps } from '../../libs/util/props';
- export default defineProps('select', {
- // 默认值
- //#ifdef VUE2
- value: {
- type: [String, Number],
- default: ''
- },
- // #endif
- // #ifdef VUE3
- modelValue: {
- type: [String, Number],
- default: ''
- },
- // #endif
- // 本地数据,格式 [{text:'',value:''}]
- list: {
- type: Array,
- default: () => []
- },
- // 选项对象中,需要展示的属性键名
- keyName: {
- type: String,
- default: 'text'
- },
- // 选项对象中,需要展示的属性键名
- valueName: {
- type: String,
- default: 'value'
- },
- // 是否显示清除控件
- clearable: {
- type: Boolean,
- default: true
- },
- // 没有数据时显示的文字,本地数据无效
- emptyText: {
- type: String,
- default: () => uni.$u.$t('uSelect.emptyText')
- },
- // 左侧标题
- label: {
- type: String,
- default: ''
- },
- // 输入框的提示文字
- placeholder: {
- type: String,
- default: () => uni.$u.$t('uSelect.placeholder')
- },
- // placeholder的样式
- placeholderStyle: {
- type: [String, Object],
- default: ''
- },
- // 背景颜色
- backgroundColor: {
- type: String,
- default: '#ffffff'
- },
- // 圆角值
- round: {
- type: [String, Number],
- default: 4
- },
- // 边框颜色
- borderColor: {
- type: String,
- default: '#dcdfe6'
- },
- // 是否禁用
- disabled: {
- type: Boolean,
- default: false
- },
- // 禁用状态时的背景色
- disabledColor: {
- type: String,
- default: '#f5f7fa'
- },
- // 是否允许选中文本换行显示
- wrap: {
- type: Boolean,
- default: false
- },
- // 弹出位置
- placement: {
- type: String,
- default: 'bottom'
- },
- // 选择文字的位置
- align: {
- type: String,
- default: 'left'
- },
- // 是否显示箭头
- showArrow: {
- type: Boolean,
- default: false
- },
- // 边框样式
- border: {
- type: String,
- default: 'surround'
- },
- // 自定义样式
- customStyle: {
- type: [Object, String],
- default: () => ({})
- }
- })
|