diff --git a/packages/date-picker/src/picker.vue b/packages/date-picker/src/picker.vue index 9c746bd2a..2ca74be93 100644 --- a/packages/date-picker/src/picker.vue +++ b/packages/date-picker/src/picker.vue @@ -202,7 +202,6 @@ export default { default: 'left' }, value: {}, - haveTrigger: {}, pickerOptions: {} }, diff --git a/packages/dropdown/src/dropdown-menu.vue b/packages/dropdown/src/dropdown-menu.vue index 1c6567d4f..cbf776247 100644 --- a/packages/dropdown/src/dropdown-menu.vue +++ b/packages/dropdown/src/dropdown-menu.vue @@ -26,9 +26,9 @@ this.referenceElm = this.$parent.$el; }, - computed: { - placement() { - return `bottom-${this.$parent.menuAlign}`; + watch: { + '$parent.menuAlign'(val) { + this.currentPlacement = `bottom-${val}`; } } }; diff --git a/packages/rate/src/main.vue b/packages/rate/src/main.vue index 41aaea754..49d09b851 100644 --- a/packages/rate/src/main.vue +++ b/packages/rate/src/main.vue @@ -33,7 +33,6 @@ return { classMap: {}, colorMap: {}, - classes: null, pointerAtLeftHalf: false, currentValue: this.value, hoverIndex: -1 diff --git a/src/utils/vue-popper.js b/src/utils/vue-popper.js index 37f2bac34..e5f177ea8 100644 --- a/src/utils/vue-popper.js +++ b/src/utils/vue-popper.js @@ -46,7 +46,8 @@ export default { data() { return { - showPopper: false + showPopper: false, + currentPlacement: '' }; }, @@ -68,7 +69,8 @@ export default { methods: { createPopper() { if (this.$isServer) return; - if (!/^(top|bottom|left|right)(-start|-end)?$/g.test(this.placement)) { + this.currentPlacement = this.currentPlacement || this.placement; + if (!/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement)) { return; } @@ -88,7 +90,7 @@ export default { this.popperJS.destroy(); } - options.placement = this.placement; + options.placement = this.currentPlacement; options.offset = this.offset; this.popperJS = new PopperJS(reference, popper, options); this.popperJS.onCreate(_ => {