vue项目中怎么实现全局引入jquery

发布时间:2022-06-24 11:36:58 作者:iii
来源:亿速云 阅读:437

这篇文章主要介绍“vue项目中怎么实现全局引入jquery”,在日常操作中,相信很多人在vue项目中怎么实现全局引入jquery问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目中怎么实现全局引入jquery”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

vue项目全局引入jquery

说明:在index.html直接用<script>标签引入,不会生效的,正确引入姿势如下:

1:打开package.json文件,手动在dependencies中加入如下代码;

vue项目中怎么实现全局引入jquery

2:运行cnpm install,这样就会引入版本为2.1.1的jquery作为依赖;

3:打开webpack.base.conf.js文件,对该文件进行两处修改,如下图:

vue项目中怎么实现全局引入jquery

vue项目中怎么实现全局引入jquery

4:在需要的页面(如index.vue)中添加:import $ from 'jquery',即正确引入jquery,可以在需要的地方使用jquery;

vue项目中怎么实现全局引入jquery

5:重新运行项目(npm run dev)即可;

vue引入jquery遇到的坑

引入

$ npm install --save jquery

# 注意这里是 --save 而不是 --save-dev,因为要在线上环境上用 jquery

使用jquery

在src/app.js里来引用一下

import 'jquery';
 
// 在 html 中应该有 id 为 "hello" 的元素吧,这点相信大家都懂的。
// 这一行作用是把元素的内容改成 "change to other text"
$("#hello").text('change to other text');

但是竟然报错了

vue项目中怎么实现全局引入jquery

好像是引入错误了,尝试一下以上方法可不可行 

import $ from 'jquery';
 
$("#hello").text('change to other text');

vue项目中怎么实现全局引入jquery

事实证明是可以的 

遇到的坑

当引入下方的一个插件的时候

src/jquery.changeStyle.js

$.fn.changeStyle = function(colorStr){
  this.css("color", colorStr);
}

 我们引入src/app.js里

import $ from 'jquery';
import './jquery.changeStyle';
 
$("#hello").text('change to other text');
// 把元素改成紫色
$("#hello").changeStyle('pink');

发现报错了,跟之前的一样

那把 import './jquery.changeStyle'; 改成 import changeStyle from './jquery.changeStyle'; 试一下。

发现并没有什么用

发现src/jquery.changeStyle.js 文件引用了 jquery 这个插件,可是外面 src/app.js 却不知道。

我们来改一下 src/jquery.changeStyle.js 文件的内容。

import $ from 'jquery';
 
$.fn.changeStyle = function(colorStr){
  this.css("color", colorStr);
}

效果出来了,这样是可以的。

但是有一个问题啊,上面的 jquery 插件是我们自己随意写的,我们想怎么改都可以,如果是第三方的呢,就是说你有可能从网上下载一个别人写好的。

这个时候,你总不能下载后,再来改吧。

我们怎么做呢?

解决办法

这个时候要引入 webpack 的一个插件:ProvidePlugin。

这个插件可以有这样的效果。

不必通过 import/require 使用模块

把刚才的 src/jquery.changeStyle.js 还原一下。

src/jquery.changeStyle.js

接下来:在webpack.config.js

module.exports = {
  plugins: [
    new webpack.ProvidePlugin({
      $: 'jquery',
      jQuery: 'jquery'
    }),
    ...
  ]
}

到此,关于“vue项目中怎么实现全局引入jquery”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. vue-cli搭建的项目中引入jquery和bootstrap
  2. vue引入外部jquery

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue jquery

上一篇:Pycharm中怎么新建虚拟环境并使用

下一篇:SpringBoot怎么整合mybatis+mybatis-plus

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》