javascript - 如何独立使用 Bootstrap dropdown.js?
问题描述
是否可以在不使用 Bootstrap 库的其余部分的情况下使用 Bootstrap dropdown.js 组件?我试过了,但没有设法让它工作。
从文档中,我可以看到 dropdown.js 组件需要 Popper,我可以在 GitHub 上找到 dropdown.js src文件。
但似乎 dropdown.js 有很多依赖项:
import * as Popper from '@popperjs/core'
import {
defineJQueryPlugin,
getElement,
getElementFromSelector,
isDisabled,
isElement,
isVisible,
isRTL,
noop,
getNextActiveElement,
typeCheckConfig
} from './util/index'
import EventHandler from './dom/event-handler'
import Manipulator from './dom/manipulator'
import SelectorEngine from './dom/selector-engine'
import BaseComponent from './base-component'
我不知道该怎么处理这些。我已经尝试删除它们,但我只是收到错误消息,说明文件中稍后的变量未定义。
解决方案
这是不可能的。Dropdown.js 是使用 popper.js 和引导库中的函数构建的。
如果您正在寻找引导程序之外的下拉菜单,我会推荐使用 jQuery 的selected.js 。如果您下载源文件,您可以修改 css 以使其更符合您的喜好。
除此之外,您还可以制作自己的vanilla javascript dropdown。
如果你真的很喜欢 dropdown.js 但又需要让它独立,你可以使用开发者工具对其进行逆向工程并制作你自己的。
推荐阅读
- javascript - 使用一个方法作为另一个方法的参数 *Java 处理*
- intellij-idea - 设置 Jetty/JDBC 工作区
- android - 如何彻底关闭 Android paho MQTT 服务?
- ios - 如何在 Swift 中将数据传输到幻灯片菜单
- android - 为 Firebase 通知后开始的活动构建任务堆栈
- c++ - 非空函数上的“空值不应被忽略”
- python - Tkinter - 弹跳图标脚本
- javascript - Javascript排序函数将元素放置在数组中间
- netflix-eureka - Eureka 多实例 Feign 客户端。动态定位特定实例
- jquery - 在“提交”上运行功能后侧边栏未关闭 - Google Apps 脚本