12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <!--
- * @Description: 时间选择器
- * @Author: kcz
- * @Date: 2020-01-11 17:30:48
- * @LastEditors: kcz
- * @LastEditTime: 2020-03-28 17:35:43
- -->
- <template>
- <a-time-picker
- :style="`width:${record.options.width}`"
- :disabled="record.options.disabled || parentDisabled"
- :allowClear="record.options.clearable"
- :placeholder="record.options.placeholder"
- :format="record.options.format"
- @change="handleSelectChange"
- :value="time"
- />
- </template>
- <script>
- import moment from "moment";
- export default {
- // eslint-disable-next-line vue/require-prop-types
- props: ["record", "value", "parentDisabled"],
- computed: {
- time() {
- if (!this.value) {
- return undefined;
- } else {
- return moment(this.value, this.record.options.format);
- }
- }
- },
- methods: {
- handleSelectChange(val) {
- let time;
- if (!val) {
- time = "";
- } else {
- time = val.format(this.record.options.format);
- }
- this.$emit("change", time);
- this.$emit("input", time);
- }
- }
- };
- </script>
|