From c0cd06bc556b1f9d27c6b92132337d29f0460ce7 Mon Sep 17 00:00:00 2001 From: "qingwei.li" Date: Wed, 12 Oct 2016 22:59:46 +0800 Subject: [PATCH] DatePicker/Dropdown/Steps/Badge(docs): fix style bug --- examples/docs/zh-cn/badge.md | 23 +++++++++++-------- packages/date-picker/src/css/date-picker.css | 6 ++++- .../date-picker/src/css/date-range-picker.css | 14 +++++++++++ packages/date-picker/src/css/picker-panel.css | 6 +---- .../date-picker/src/css/time-range-picker.css | 2 +- packages/date-picker/src/panel/date-range.vue | 22 +++++++++++++++++- packages/date-picker/src/panel/date.vue | 19 +++++++++++++-- packages/date-picker/src/panel/time-range.vue | 2 +- .../date-picker/src/panel/time-select.vue | 2 +- packages/date-picker/src/panel/time.vue | 8 +++++-- packages/dropdown/src/dropdown-menu.vue | 2 +- packages/steps/src/step.vue | 4 ++-- 12 files changed, 84 insertions(+), 26 deletions(-) diff --git a/examples/docs/zh-cn/badge.md b/examples/docs/zh-cn/badge.md index c3371ca6b..0d1888d16 100644 --- a/examples/docs/zh-cn/badge.md +++ b/examples/docs/zh-cn/badge.md @@ -21,15 +21,20 @@ 回复 - - - 评论 - - - - 回复 - - + + + 点我查看 + + + + 评论 + + + + 回复 + + + ``` ::: diff --git a/packages/date-picker/src/css/date-picker.css b/packages/date-picker/src/css/date-picker.css index be342f82f..29971e7c0 100644 --- a/packages/date-picker/src/css/date-picker.css +++ b/packages/date-picker/src/css/date-picker.css @@ -5,8 +5,12 @@ @b date-picker { min-width: 254px; + &.has-sidebar.has-time { + min-width: 434px; + } + &.has-sidebar { - min-width: 368px; + min-width: 370px; } &.has-time { diff --git a/packages/date-picker/src/css/date-range-picker.css b/packages/date-picker/src/css/date-range-picker.css index 3bfbe62d6..3df5d8781 100644 --- a/packages/date-picker/src/css/date-range-picker.css +++ b/packages/date-picker/src/css/date-range-picker.css @@ -2,6 +2,20 @@ @component-namespace el { @b date-range-picker { + min-width: 520px; + + &.has-sidebar.has-time { + min-width: 766px; + } + + &.has-sidebar { + min-width: 620px; + } + + &.has-time { + min-width: 660px; + } + table { table-layout: fixed; width: 100%; diff --git a/packages/date-picker/src/css/picker-panel.css b/packages/date-picker/src/css/picker-panel.css index bf44084af..99740e66b 100644 --- a/packages/date-picker/src/css/picker-panel.css +++ b/packages/date-picker/src/css/picker-panel.css @@ -9,11 +9,6 @@ border-radius: 2px; line-height: 20px; margin: 5px 0; - min-width: 513px; - - &.has-sidebar { - min-width: 620px; - } @e body, body-wrapper { &::after { @@ -68,6 +63,7 @@ cursor: pointer; background-color: transparent; outline: none; + font-size: 12px; &[disabled] { color: #cccccc; diff --git a/packages/date-picker/src/css/time-range-picker.css b/packages/date-picker/src/css/time-range-picker.css index 67eca4504..d22728581 100644 --- a/packages/date-picker/src/css/time-range-picker.css +++ b/packages/date-picker/src/css/time-range-picker.css @@ -2,7 +2,7 @@ @component-namespace el { @b time-range-picker { - width: 354px; + min-width: 354px; overflow: visible; @e content { diff --git a/packages/date-picker/src/panel/date-range.vue b/packages/date-picker/src/panel/date-range.vue index 5eb2e528f..1f2862e35 100644 --- a/packages/date-picker/src/panel/date-range.vue +++ b/packages/date-picker/src/panel/date-range.vue @@ -36,6 +36,7 @@ @focus="leftTimePickerVisible = true" @change="handleTimeChange($event, 'min')"/> { + const leftInputElm = this.$refs.leftInput; + const rightInputElm = this.$refs.rightInput; + if (leftInputElm) { + this.leftPickerWidth = leftInputElm.getBoundingClientRect().width + 10; + } + if (rightInputElm) { + this.rightPickerWidth = rightInputElm.getBoundingClientRect().width + 10; + } + }); + }, + minDate() { this.$nextTick(() => { if (this.maxDate && this.maxDate < this.minDate) { diff --git a/packages/date-picker/src/panel/date.vue b/packages/date-picker/src/panel/date.vue index 3b37cad2b..5b676ec53 100644 --- a/packages/date-picker/src/panel/date.vue +++ b/packages/date-picker/src/panel/date.vue @@ -2,7 +2,9 @@
@@ -120,6 +124,16 @@ export default { watch: { + showTime(val) { + if (!val) return; + this.$nextTick(_ => { + const inputElm = this.$refs.input; + if (inputElm) { + this.pickerWidth = inputElm.getBoundingClientRect().width + 10; + } + }); + }, + value(newVal) { if (this.selectionMode === 'day' && newVal instanceof Date) { this.date = newVal; @@ -333,6 +347,7 @@ data() { return { + pickerWidth: 0, date: new Date(), value: '', showTime: false, @@ -345,7 +360,7 @@ month: null, week: null, timePickerVisible: false, - width: '' + width: 0 }; }, diff --git a/packages/date-picker/src/panel/time-range.vue b/packages/date-picker/src/panel/time-range.vue index bbc0bfdc8..c5cdd408d 100644 --- a/packages/date-picker/src/panel/time-range.vue +++ b/packages/date-picker/src/panel/time-range.vue @@ -93,7 +93,7 @@ minSeconds: minTime.getSeconds(), format: 'HH:mm:ss', visible: false, - width: '' + width: 0 }; }, diff --git a/packages/date-picker/src/panel/time-select.vue b/packages/date-picker/src/panel/time-select.vue index b85369afe..402fd96dd 100644 --- a/packages/date-picker/src/panel/time-select.vue +++ b/packages/date-picker/src/panel/time-select.vue @@ -93,7 +93,7 @@ value: '', visible: false, minTime: '', - width: '' + width: 0 }; }, diff --git a/packages/date-picker/src/panel/time.vue b/packages/date-picker/src/panel/time.vue index d886b2055..0561bf8ef 100644 --- a/packages/date-picker/src/panel/time.vue +++ b/packages/date-picker/src/panel/time.vue @@ -40,12 +40,12 @@ }, props: { + pickerWidth: {}, date: { default() { return new Date(); } }, - visible: Boolean }, @@ -54,6 +54,10 @@ this.currentVisible = val; }, + pickerWidth(val) { + this.width = val; + }, + value(newVal) { let date; if (newVal instanceof Date) { @@ -83,7 +87,7 @@ selectableRange: [], currentDate: this.$options.defaultValue || this.date, currentVisible: this.visible, - width: '' + width: this.pickerWidth || 0 }; }, diff --git a/packages/dropdown/src/dropdown-menu.vue b/packages/dropdown/src/dropdown-menu.vue index c3b2f487d..76d7dc524 100644 --- a/packages/dropdown/src/dropdown-menu.vue +++ b/packages/dropdown/src/dropdown-menu.vue @@ -22,7 +22,7 @@ }, mounted() { - this.popperElm = this.$el; + this.$parent.popperElm = this.popperElm = this.$el; this.referenceElm = this.$parent.$el; }, diff --git a/packages/steps/src/step.vue b/packages/steps/src/step.vue index 9ff6cf011..22fea2112 100644 --- a/packages/steps/src/step.vue +++ b/packages/steps/src/step.vue @@ -60,8 +60,8 @@ export default { data() { return { index: -1, - style: { width: 0, height: 0 }, - lineStyle: { width: 0, height: 0 }, + style: { width: '', height: '' }, + lineStyle: { width: '', height: '' }, mainOffset: 0, currentStatus: this.status };