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 29 jQuery
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
Jquery异步上传文件代码实例
Nov 13 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
农民和部队如何穿矿
2020/03/04 星际争霸
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
简单说说tomcat的配置
2013/05/28 面试题
实习教师自我鉴定
2013/09/27 职场文书
工厂厂长岗位职责
2013/11/08 职场文书
秘书英文求职信范文
2014/01/31 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
硕士学位论文评语
2014/12/31 职场文书
清洁工岗位职责
2015/02/13 职场文书
2015年少先队活动总结
2015/03/25 职场文书
党小组鉴定意见
2015/06/02 职场文书
蜗居观后感
2015/06/11 职场文书
高效课堂教学反思
2016/02/24 职场文书