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 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
jQuery实现购物车全功能
Jan 11 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中的字符串函数
2006/10/09 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
python 中的int()函数怎么用
2017/10/17 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
python画环形图的方法
2020/03/25 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Python如何将装饰器定义为类
2020/07/30 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
科学发展观活动总结
2014/08/28 职场文书
保密工作承诺书
2014/08/29 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
五年级学生评语大全
2014/12/26 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL