鍍金池/ 問答/HTML/ element,下拉位置錯(cuò)位并在vue-popper報(bào):PopperJS is

element,下拉位置錯(cuò)位并在vue-popper報(bào):PopperJS is not a constructor"

elementUI使用select時(shí),下拉位置錯(cuò)位并在vue-popper報(bào)TypeError: PopperJS is not a constructor"
clipboard.png

[Vue warn]: Error in event handler for "updatePopper": "TypeError: PopperJS is not a constructor"

found in

---> <ElSelectDropdown> at src/lib/ele-components/select/src/select-dropdown.vue
       <ElSelect> at src/lib/ele-components/select/src/select.vue
         <App> at example/App.vue
           <Root>

源碼 src/utils/vue-popper

updatePopper時(shí)是undefined
createPopper里報(bào)了TypeError: PopperJS is not a constructor"

不知道哪里出了問題,
``
createPopper() {

  //...
  //  這里創(chuàng)建實(shí)例時(shí)報(bào)錯(cuò) 不是一個(gè)構(gòu)造函數(shù)
  this.popperJS = new PopperJS(reference, popper, options);
  this.popperJS.onCreate(_ => {
    this.$emit('created', this);
    this.resetTransformOrigin();
    this.$nextTick(this.updatePopper);
  });
  if (typeof options.onUpdate === 'function') {
    this.popperJS.onUpdate(options.onUpdate);
  }
  this.popperJS._popper.style.zIndex = PopupManager.nextZIndex();
  this.popperElm.addEventListener('click', stop);
},

updatePopper () {

  const popperJS = this.popperJS; // 這里是undefined!
  if (popperJS) {
    popperJS.update();
    if (popperJS._popper) {
      popperJS._popper.style.zIndex = PopupManager.nextZIndex();
    }
  } else {
    this.createPopper();
  }
},
回答
編輯回答
悶油瓶

你的PopperJS應(yīng)該不是一個(gè)構(gòu)造函數(shù),是從哪兒引用的

2018年4月11日 01:06
編輯回答
風(fēng)畔

已處理,是webpack配置問題,webpack里排除對(duì)引入文件popper.js的編譯就好了。

可能是引入js文件已經(jīng)經(jīng)過編譯,再次編譯就會(huì)出問題。

2017年9月2日 23:51