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插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
jquery图片放大镜效果
Jun 23 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
vue 添加vux的代码讲解
2017/11/30 Javascript
js实现全选和全不选
2020/07/28 Javascript
python提取页面内url列表的方法
2015/05/25 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
python实现BackPropagation算法
2017/12/14 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
如何用python批量调整视频声音
2020/12/22 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
安全生产中长期规划实施方案
2014/02/21 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
我的老师教学反思
2014/05/01 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis
MYSQL如何查看操作日志详解
2022/05/30 MySQL
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers