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使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
jQuery实现拖动效果的实例代码
Jun 25 jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
jQuery实现计算器功能
Oct 19 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命令之调试工具strace的深入分析
2013/06/03 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
深入理解node.js http模块
2018/01/24 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
Python中实现常量(Const)功能
2015/01/28 Python
解密Python中的描述符(descriptor)
2015/06/03 Python
Python多进程机制实例详解
2015/07/02 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
高三自我评价
2014/02/01 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
社团活动总结格式
2014/08/29 职场文书
学生评语集锦
2015/01/04 职场文书
云冈石窟导游词
2015/02/04 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
跑吧孩子观后感
2015/06/10 职场文书
祝酒词范文
2015/08/12 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
python中pycryto实现数据加密
2022/04/29 Python
vue如何清除浏览器历史栈
2022/05/25 Vue.js