javascript - Toast 没有显示带有模块的 Bootstrap 5
问题描述
我正在尝试仅使用 Bootstrap 5 和带有模块的 vanilla JS 创建一个网站,但我在使用 Bootstrap Toast 时遇到了问题。我已经成功创建了实例,但是当我调用函数来显示时,什么也没有发生。
我有一个导入的模块返回这个引导元素:
import toast from "../../components/toast/toast.js";
当我调用toast()
它时,它会返回这个 HTML 元素:
<div aria-atomic="true" aria-live="assertive"
class="toast" role="alert">
<div class="toast-header">
<strong class="me-auto">Bootstrap</strong>
<small>11 mins ago</small>
<button aria-label="Close" class="btn-close"
data-bs-dismiss="toast" type="button">
</button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
我将引导程序用作模块:import { Toast } from '../../plugins/bootstrap-5.0.0-beta1-dist/js/bootstrap.esm.js'
并像这样创建我的吐司:
const toastEl = toast();
const myToast = new Toast(toastEl);
myToast.show();
在调试中,我可以看到我的实例“myToast”返回以下内容。
Toast {_element: div.toast, _config: {…}, _timeout: null} config: {animation: true, autohide: true, delay: 5000} element: div.toast_timeout: null__proto : BaseComponent
解决方案
确保从 toast() 返回的 toastEl 附加到 DOM...
var toastEl = toast();
document.body.appendChild(toastEl)
const myToast = new Toast(toastEl);
myToast.show();
推荐阅读
- amazon-redshift - GA4 user_id 填充修复
- python - 如何在给定两个条件的情况下使用 Flask-SQLAlchemy 从数据库中删除特定行?
- docker - Docker compose 您是否尝试将目录挂载到文件上(反之亦然)?
- spring - tp 如何使我的 Spring Boot 依赖项像执行器一样
- authentication - 将 Windows postgresql 数据库备份到远程(unix)服务器 - 身份验证问题
- javascript - js - 将一个对象合并到一个数组中
- css - '&:hover' 和 '&:hover' 伪选择器有什么区别
- javascript - 节点模块 /execa/index.js 包文件在安装时损坏
- javascript - Next.js 11 TypeError:无法读取未定义的属性“forEach”
- windows - 是否可以将 URI 重定向到整个系统上的另一个 URI?