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 ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
jQuery实现全选按钮
Jan 01 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遍历目录viewDir函数
2009/12/15 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
pyqt4教程之widget使用示例分享
2014/03/07 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
如何将python中的List转化成dictionary
2016/08/15 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
经典c++面试题四
2015/05/14 面试题
班主任远程培训研修日志
2015/11/13 职场文书
Golang并发工具Singleflight
2022/05/06 Golang
vue使用element-ui按需引入
2022/05/20 Vue.js
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python