【问题标题】:using jquery in nuxt.js view在 nuxt.js 视图中使用 jquery
【发布时间】:2019-12-21 19:27:58
【问题描述】:

我是第一次尝试 nuxt.js。但我无法让 JQuery 工作。

我已经安装了 npm 软件包以及 bootstrap.jspopper.js

还将它添加到 nuxt.config.js

vendor: ['jquery', 'bootstrap'],
    plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery'
      })
    ],

但是当我尝试在视图中使用它时它不起作用。 首先我得到:

“$”未定义

然后当我尝试通过require $ from 'jquery' 要求它时 当我尝试使用 $ 时,我变得不确定。

我通常在编写 .Net,所以这不是我最擅长的部分。

我正在尝试像这样使用$

$.each(this.imageList, function(key, image) {
    formData.append(`images[${key}]`, image)
  })

正如我所说,它会给我不同的未定义错误,这取决于我是否需要它。

如何让它识别$

【问题讨论】:

  • 不要这样做。不要在 nuxt 中使用 jquery。你有 vue,它涵盖了 jquery 可以做的所有事情,它只会让项目难以开发和维护
  • 什么与我的 $.each 函数相等?
  • 好的,谢谢老兄!您能否检查一下关于我的 POST 请求转换为 GET 的其他问题:D

标签: javascript jquery nuxt.js undefined-behavior


【解决方案1】:

我认为 jquery 可以在项目的任何地方使用。所以全球声明将是最好的情况。您可以简单地在您的项目中添加 JQuery,

  1. 将您的 JQuery.js 保存到静态文件夹中
  2. 只需将一段代码添加到 Nuxt.config.js 文件中,如下所示:

脚本:[{src: 'jquery-3.3.1.min.js'}]

希望你的问题能解决。

看图:

你可以从here下载JQuery

【讨论】:

  • 我的静态文件夹中没有任何内容:P,但添加了第二部分。仍然得到 $ 未定义。
  • 只需将 jquery.js 文件保存到静态文件夹中即可。
  • 我没有 jquery.js 文件:P
  • 只需从网上下载您需要的 JQuery.js 文件,并将文件保存到静态文件夹中。但请记住,应在 nuxt.config.js 文件中写入相同的文件名。
猜你喜欢
  • 2021-05-30
  • 2019-05-14
  • 2019-05-20
  • 1970-01-01
  • 1970-01-01
  • 2020-08-27
  • 2021-06-03
  • 2017-09-19
  • 2020-12-21
相关资源
最近更新 更多