javascript - 在 Vue 3 中全局使用 JQuery
问题描述
我只是尝试导入 JQuery 以在我的 Vue 3 应用程序中全局使用,但我收到错误window.$ is not a function
.
我已经关注了另一篇文章:将 Jquery 添加到 Vue-Cli 3
我在 main.js 中定义了 JQuery,如下所示:
window.$ = window.jQuery = require('jquery');
JQuery 是通过 npm 安装的,这工作正常。但是,每当我尝试在我window.$
的任何组件中使用(在我的 .vue 文件中的脚本标记下)时,我都会收到错误消息window.$ is not a function
。
我是怎么搞砸的?
解决方案
由于我阅读了您的评论并了解您的实际需求。这个答案是基于你的实际需要,而不是你想做的。我相信这种方法更好使用不依赖 jQuery 的 Boostrap 5,您可以使用所有功能,如下拉菜单、弹出窗口等,无需 jQuery。在你的 main.js 安装 boostarp 后导入以下内容npm install bootstrap
import 'bootstrap'
import 'bootstrap/dist/css/bootstrap.min.css' //boostarp
安装npm install bootstrap
,因为您必须像我上面显示的那样包含它们。根据引导文档。
注意: Vue3 不支持 boostrap 4,而 vue-boostrap 使用 boostrap 5 代替
推荐阅读
- c++ - 如何在 C++ 中插入 protobuf 映射?
- javascript - 有没有办法从一个类中获取所有新值?
- javascript - 我们可以在控制台中使用全局变量做什么?
- microsoft-graph-api - 可以列出消息但不能创建订阅
- css - 将 css 文件导出为 Django 模板语言
- python - 在 Python 中放入字典时,键范围不会保持四舍五入
- python - 等待只是 Python Asyncio 中 create_task 的语法糖吗?
- python - 将熊猫数据框创建为另一个行的函数连接的惯用方法
- javascript - 使用 Microsoft Teams JavaScript 库发送聊天消息
- awk - 在文本文件每一行的最后一个 `/` 之后打印的 `awk` 方法