Files
foton-laws-system-front/src/components/hzwlComponents/DatePickerFormItem.vue
T
2023-10-26 16:16:57 +08:00

65 lines
1.2 KiB
Vue

<template>
<el-form-item :label="label" :prop="prop" class="add-form-item form-item-disabled">
<el-datePicker :value="value"
:editable="editable"
:disabled="disabled"
:clearable="clearable"
:placeholder="placeholder || defaultPlaceholder"
value-format="yyyy-MM-dd"
@input="handleChange">
</el-datePicker>
</el-form-item>
</template>
<script>
export default {
name: "DatePickerFormItem",
props: {
value: {
required: true
},
prop: {
type: String
},
label: {
type: String,
},
disabled: {
type: Boolean,
default: false
},
clearable: {
type: Boolean,
default: true
},
editable: {
type: Boolean,
default: false
},
placeholder: {
type: String
}
},
computed: {
defaultPlaceholder () {
return `请选择${this.label}`
},
},
methods: {
handleChange (event) {
this.$emit('input', event)
}
}
}
</script>
<style scoped lang="less">
.add-form-item {
margin-bottom: 0;
min-height: 50px;
line-height: 50px;
border-bottom: 1px dashed #e5e5e5;
clear: both;
}
</style>