Laravel中Bootstrap 5.2下拉菜单(Dropdown)无法触发问题求助
Bootstrap 5.2下拉菜单无法触发的解决办法
你的代码本身没有问题,下拉菜单失效的核心原因是Bootstrap的JavaScript插件未正确加载——Bootstrap 5的交互组件(包括下拉菜单)必须依赖其JS才能正常工作。结合Laravel默认配置,按以下步骤排查修复:
1. 检查Bootstrap JS是否已导入
打开resources/js/bootstrap.js,确认文件内包含以下代码:
import '@popperjs/core'; import 'bootstrap';
如果缺失,手动添加这两行后保存文件。
2. 编译前端资源
在终端运行命令完成资源编译:
npm run dev # 生产环境请使用 npm run build
3. 确认模板中正确引入编译后的JS
打开resources/views/layouts/app.blade.php,在</body>标签前,确保存在这行代码(建议添加defer属性,保证DOM加载完成后再执行JS):
<script defer src="{{ asset('js/app.js') }}"></script>
额外排查点
- 打开浏览器控制台,检查是否存在资源加载失败、JS语法报错等信息,这类问题会直接导致插件无法运行
- 确认页面中没有引入旧版jQuery等与Bootstrap 5冲突的第三方JS库,默认Laravel配置不会出现此问题,但自定义添加脚本时需注意
内容的提问来源于stack exchange,提问作者tooManyDivs
相关产品推荐
相关产品推荐

