107 lines
1.6 KiB
JavaScript
107 lines
1.6 KiB
JavaScript
export default {
|
|
// 数据列表
|
|
options: {
|
|
type: Array,
|
|
default: () => []
|
|
},
|
|
// #ifndef VUE3
|
|
// v-model值 vue2
|
|
value: {
|
|
type: [String, Number, Array],
|
|
default: "",
|
|
},
|
|
// #endif
|
|
// #ifdef VUE3
|
|
// v-model值 (Vue3)
|
|
modelValue: {
|
|
type: [String, Number, Array],
|
|
default: "",
|
|
},
|
|
// #endif
|
|
// 是否可过滤
|
|
filterable: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
// 占位符
|
|
placeholder: {
|
|
type: String,
|
|
default: "请选择"
|
|
},
|
|
// 过滤输入框占位符;为空时沿用 placeholder
|
|
filterPlaceholder: {
|
|
type: String,
|
|
default: ""
|
|
},
|
|
// 是否可清空
|
|
clearable: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
// 是否多选
|
|
multiple: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
// 是否禁用
|
|
disabled: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
// 是否显示选中值 up, down
|
|
direction: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
// 显示文本的键名
|
|
labelKey: {
|
|
type: String,
|
|
default: "label"
|
|
},
|
|
// 值的键名
|
|
valueKey: {
|
|
type: String,
|
|
default: "value"
|
|
},
|
|
// 空数据文本
|
|
emptyText: {
|
|
type: String,
|
|
default: "No Data"
|
|
},
|
|
// change事件返回类型
|
|
changeType: {
|
|
type: String,
|
|
default: ""
|
|
},
|
|
// 是否开启虚拟列表
|
|
virtualList: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
// 边框样式
|
|
border: {
|
|
type: String,
|
|
default: "1px solid #e5e5e5"
|
|
},
|
|
// 高度
|
|
height: {
|
|
type: String,
|
|
default: "35px"
|
|
},
|
|
// 是否显示省略号
|
|
showEllipsis: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
// 是否折叠选项
|
|
collapseTags: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
// 折叠数量
|
|
collapseTagsNum: {
|
|
type: Number,
|
|
default: 1
|
|
}
|
|
}
|