Bootstrap 4: Uncaught ReferenceError: Popper is not defined

在使用 Bootstrap 4 进行开发时,你可能会遇到这个错误:Uncaught ReferenceError: Popper is not defined。这个错误通常出现在使用 Bootstrap 4 的弹出框组件(Popover)和下拉菜单组件(Dropdown)时。

Popper.js 是什么?

首先,我们需要了解 Popper.js。Popper.js 是一个用于计算相对定位和绝对定位的 JavaScript 库。Bootstrap 4 使用 Popper.js 来管理其弹出框组件和下拉菜单组件的位置。因此,当你使用这些组件时,你需要加载 Popper.js。

解决方法

要解决这个错误,你需要确保已经正确加载了 Popper.js。有两种方法可以实现:

方法一:通过 CDN 加载

最简单的方式是通过 CDN 加载 Popper.js。在 HTML 文件的 <head> 标签中添加以下代码即可:

------- ------------------------------------------------------------------------------------

请注意,这段代码应该在 Bootstrap.js 之前加载。

方法二:手动下载并加载

如果你想在本地加载 Popper.js,你可以在官网上下载最新版本的 Popper.js。将下载的文件放在项目中的合适位置,并在 HTML 文件的 <head> 标签中添加以下代码:

------- --------------------------------------

请注意,这段代码应该在 Bootstrap.js 之前加载。

示例代码

以下是一个使用 Popover 组件的示例代码。你需要先按照上述方法之一加载 Popper.js,然后才能运行这个示例:

--------- -----
------
------
    ---------------- ------- ---------------
    ----- ----------------
    ----- --------------- ---------------------------- -----------------
    ----- ---------------- --------------------------------------------------------------------------------
    ------- ----------------------------------------------------------------
    ------- -----------------------------------------------------------------------------------------
    ------- --------------------------------------------------------------------------------------
-------
------

---- ---------------- ------
  ------------- ------- ------------
  -- -------- --------------------- -------------- ------ --------------------- -------------- ---- -- --- - -----------
------

--------
-----------------------------
  ---------------------------------------   
---
---------

-------
-------

结论

在使用 Bootstrap 4 的弹出框组件和下拉菜单组件时,确保已经正确加载了 Popper.js 是非常重要的。通过本文提供的解决方法,可以轻松避免 Uncaught ReferenceError: Popper is not defined 这个错误。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/27684