Vue中正确使用jQuery的方法


Posted in jQuery onOctober 30, 2017

题主Vue小白,入门demo时想在其中使用jQuery(当然可能是不推荐的做法哈,毕竟俩儿的风格不一样,但万一你就需要呢 _^ ^_),结果遇到问题,最终倒腾解决。

编译报错:$ is undefined or no-undef '$' is not defined

假设你已经使用vue-cli搭建好了开发的脚手架,接下来,看下面。

1.NPM 安装 jQuery,项目根目录下运行以下代码

npm install jquery --save

2.webpack配置

在项目根目录下的build目录下找到webpack.base.conf.js文件,在开头使用以下代码引入webpack,因为该文件默认没有引用。

var webpack = require('webpack')

然后在module.exports中添加一段代码,

// 原有代码
resolve: {
 extensions: ['.js', '.vue', '.json'],
 alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src')
 }
},
// 添加代码
plugins: [
 new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
jquery: "jquery",
"window.jQuery": "jquery"
 })
],
// 原有代码
module: {
 rules: [
// ......
 ]
}

然后许多其他解决办法到此就说在main.js里导入就可以了,然而题主照着做了。

main.js里导入jQuery

import 'jquery'

在Vue组件里使用 $ or jQuery 写了操作dom的代码

接着启动项目

npm run dev

但是编译却报错了:

http://eslint.org/docs/rules/no-undef '$' is not defined or
http://eslint.org/docs/rules/no-undef 'jQuery' is not defined

咋回事呢???

3.eslint 检查

机智的朋友肯定想到跟eslint有关,没错,这时候需要做的下一步就是要修改根目录下.eslintrc.js文件了,在改文件的module.exports中,为env添加一个键值对 jquery: true 就可以了,也就是:

env: {
 // 原有
 browser: true,
 // 添加
 jquery: true
}

再次 npm run dev ,OK了,没报错,赶紧去组件里试一下吧,console.log($('选择器')) ,你会发现成功使用jQuery获取到了DOM。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery中map函数的两种方式
Apr 07 jQuery
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 #jQuery
原生JS与jQuery编写简单选项卡
Oct 30 #jQuery
简单实现jQuery弹窗效果
Oct 30 #jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 #jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 #jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 #jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 #jQuery
You might like
php 阴历-农历-转换类代码
2012/01/16 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
JavaScript 10件让人费解的事情
2010/02/15 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
python中的列表推导浅析
2014/04/26 Python
python的文件操作方法汇总
2017/11/10 Python
Python算法之图的遍历
2017/11/16 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
python使用tornado实现简单爬虫
2018/07/28 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
pygame实现非图片按钮效果
2019/10/29 Python
Python函数式编程实例详解
2020/01/17 Python
python飞机大战游戏实例讲解
2020/12/04 Python
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
50道外企软件测试面试题
2014/08/18 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python
mybatis 获取更新记录的id
2022/05/20 Java/Android
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python