如何在 Vue 中使用 jQuery 插件

2023-11-23

我正在 VueJS 中构建一个 Web 应用程序,但遇到了问题。我想使用 jQuery 扩展(具体来说是cropit),但我不知道如何以正确的方式实例化/要求/导入它而不会出现错误。

我正在为我的应用程序使用官方 CLI 工具和 webpack 模板。

我在 main.js 文件中包含了这样的 jQuery:

import jQuery from 'jQuery'
window.jQuery = jQuery

现在我正在构建一个图像编辑器组件,我想在其中实例化 crept,如下所示:

export default {
  ready () {
    $(document).ready(function ($) {
      $('#image-cropper-wrapper-element').cropit({ /* options */ })
    })
  },
 }

但我不断收到错误...现在我的问题是如何通过 NPM/Webpack/Vue 正确实例化 jQuery 和插件?


选项#1:使用 ProvidePlugin

Add the 提供插件到两个中的插件数组build/webpack.dev.conf.js and build/webpack.prod.conf.js这样 jQuery 就可以在您的所有模块中全局使用:

plugins: [

  // ...

  new webpack.ProvidePlugin({
    $: 'jquery',
    jquery: 'jquery',
    'window.jQuery': 'jquery',
    jQuery: 'jquery'
  })
]

选项#2:为 webpack 使用 Expose Loader 模块

正如 @TremendusApps 在他的回答中建议的那样,添加暴露加载程序包裹:

npm install expose-loader --save-dev

在您的入口点中使用main.js像这样:

import 'expose?$!expose?jQuery!jquery'

// ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Vue 中使用 jQuery 插件 的相关文章

随机推荐

  • 数组被 array_keys() 和 array_values() 分割后元素顺序是否相同? [复制]

    这个问题在这里已经有答案了 我浏览了两者的手册页数组键 and 数组值 他们都没有提及是否遵守原始数组的元素顺序 他们所承诺的只是返回原始数组中的所有键或值 但是我们能绝对确定元素的顺序也与原始数组的顺序完全相同吗 不管是什么数组 我问这是
  • Flutter 中提供程序的单元测试

    我们已经以 TDD 方法启动了一个关于 Flutter 的新项目 我正在使用提供程序进行状态管理 在尝试编写小部件测试时 我们面临着测试提供程序的问题 您能否建议一个示例来编写提供者的单元测试和小部件注入提供者 我遇到以下问题 EXCEPT
  • PrimeFaces 文件下载不起作用

    我无法获取 primeFaces
  • Windows 10 上的 Ansi 颜色有点不起作用

    对于 Windows 来说 带有颜色的控制台相当新颖且令人兴奋 I wrote some programs that printed using the ansi colour escapes and all was good 然后突然停止
  • 使用 ansible 运行 mkvirtualenv

    我正在使用 ansible 配置一台机器 我成功地在虚拟机上安装了 virtualenv 和 virtualenvwrapper 但是 我似乎无法在虚拟机上创建 virtualenv 我正在尝试使用 name create virtuale
  • Java Servlet 对 POST 请求返回错误 405(方法不允许)

    我的servet对于get请求工作正常 但是当我调用POST 使用jquery ajax post 时 我收到错误405 不允许的方法 这是我的代码 import java io import javax servlet import ja
  • 停止下载nodejs请求中的数据

    我们如何停止服务器的剩余响应 例如 http get requestOptions function response Log the file size console log File Size response headers con
  • Android 复选框文本不显示

    我试图在我的 Android 活动之一中动态创建一些复选框 但它没有渲染文本 这是我的简化代码 布局 XML
  • 谁能确认这个问题(某些 Android 设备上的文件描述符数量有限)?

    我目前正在开发一款很酷的 Android 游戏 该游戏即将发布 我们的一些测试人员开始抱怨游戏崩溃并出现 打开文件太多 错误消息 我尝试在 AVD 模拟器上模拟此问题 但无法重现该错误 后来 我意识到只有我们的 Galaxy S3 和华硕
  • 在 SQL*Plus 中,如何更改提示以显示连接的用户和数据库?

    为了显示 例如 USER SID gt 我认为这对一些人可能有帮助 所以我也来回答一下 修改 ORACLE HOME sqlplus admin glogin sql 脚本 添加 set sqlprompt user connect ide
  • 无法导入 cv2 模块(Python 3.6)

    总的新人在这里 我尝试安装失败cv2python 的模块 但它不起作用 我正在使用 Python 3 6 64 位 我在cmd中输入了以下命令 C Users leahj gt C Users leahj AppData Local Pro
  • GitHub API - 写入存储库

    我查看了所有文档 但它没有回答我的问题 有没有办法写入存储库 上传文件 比如创建一个文件夹 然后上传 readme md 不需要创建文件夹 因为它们仅隐式存在于 git 中 这意味着如果您有一个带有路径的文件folder file txt那
  • 编译时如何编写程序?

    编写一个小型 C 程序 编译时需要另一个程序 从输入终端 运行时给出第二个的结果 程序 注意 关键是 想想 UNIX 假设 程序是1 c 然后 在编译时 cc o 1 1 c int main printf Hello World n D
  • Chromecast 设备被列入白名单后,如何在 Chrome 中启动接收器应用程序?

    我正在尝试从 Chrome 浏览器启动我的自定义接收器应用程序 这样做的第一步似乎是为我感兴趣的活动类型添加接收器侦听器 cast api new cast Api cast api addReceiverListener activity
  • 如何使用 MVC5RC/RTW 与现有数据库进行身份验证

    我最初问这个question当 Identity 处于测试阶段时 从那时起 类和接口发生了很大的变化 并且appearsRTW版本在RC版本的基础上又做了一些修改 原则上我需要实现以下目标 根据我的用户表 tblMembers 验证本地登录
  • 在 Excel VBA 中设置活动工作簿的值

    我现在已经以这种方式设置了我的工作簿 其中工作簿被硬编码到 Set 命令中 我想知道是否有一种方法可以做到这一点 以便我可以将其放在流畅的地方 因此 无论此代码放置在何处 在另一个工作簿中 代码都会适应新的环境 这有道理吗 以下是我现在正在
  • Swig:如何包装 double& (通过引用传递 double)?

    我正在使用 SWIG 从 Python 访问 C 代码 如何优雅地包装一个函数 该函数返回通过引用传递的变量中的值 例如 void set double a a 42 我不知道该怎么做 在最好的情况下 我能够在 Python 中使用带有 P
  • 在 .NET 中读取 PDF 中的文本

    我正在尝试使用 iTextSharp 库将 PDF 中的文本读取为字符串 iTextSharp text pdf PdfReader pdfReader new iTextSharp text pdf PdfReader C mypdf p
  • 如何从嵌入式视频中完全删除 YouTube 品牌?

    我尝试嵌入不带 YouTube 品牌的视频 因为它会将我的流量发送到 YouTube 我设置modestbranding 1 and showinfo 0但当我将光标悬停在播放器上时 我仍然在播放器底部看到 YouTube 品牌 当我收到这
  • 如何在 Vue 中使用 jQuery 插件

    我正在 VueJS 中构建一个 Web 应用程序 但遇到了问题 我想使用 jQuery 扩展 具体来说是cropit 但我不知道如何以正确的方式实例化 要求 导入它而不会出现错误 我正在为我的应用程序使用官方 CLI 工具和 webpack