|
@@ -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(_ => {
|