【发布时间】:2020-09-05 14:51:33
【问题描述】:
我关注 this tutorial 是为了学习如何在我的 VueJS 应用程序中制作弹出框。 当我编译项目时,我收到一条错误消息:
[Vue warn]: Error in data(): "TypeError: _popperjs_core__WEBPACK_IMPORTED_MODULE_0__.default is undefined"
我将问题追溯到 BasePopover.vue 组件 - 第一行 <script> 表示 import Popper from "popper.js";
在我的应用程序中,我将其更改为 import Popper from "@popperjs/core";,但错误仍然不断出现。
所以我按照官方Popper.js tutorial 来简化事情。
我通过npm i @popperjs/core 安装(也尝试使用VueCLI 如下图所示并通过npm install @popperjs/core --save)。
这是我当前的代码:
<template>
<div id="app">
<button id="button" aria-describedby="tooltip">My button</button>
<div id="tooltip" role="tooltip">My tooltip</div>
</div>
</template>
<script>
//import Popper from "@popperjs/core/lib/popper";
import Popper from "@popperjs/core";
export default {
name: "TestView",
components: {
},
data() {
const button = document.querySelector('#button');
const tooltip = document.querySelector('#tooltip');
Popper.createPopper(button, tooltip);
return {
};
},
};
</script>
<style>
#app {
font-family: "Avenir", Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
padding: 350px 0;
background-color: #C4DFD1;
}
</style>
我不知道还能做什么。任何帮助表示赞赏!
【问题讨论】:
标签: javascript vue.js vue-cli popper.js