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表单验证(简单)
May 23 jQuery
jQuery 表单序列化实例代码
Jun 11 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jquery的 filter()方法使用教程
Mar 22 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
jquery实现下载图片功能
Jul 18 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 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实现加强版加密解密类实例
2015/07/29 PHP
PHP线程的内存回收问题
2016/07/08 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
php 中的closure用法详解
2017/06/12 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
Django接受前端数据的几种方法总结
2016/11/04 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
用python发送微信消息
2020/12/21 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
主题酒店策划书
2014/01/28 职场文书
商场中秋节活动方案
2014/02/07 职场文书
活动总结报告格式
2014/05/09 职场文书
医院合作协议书
2014/08/19 职场文书
男人帮观后感
2015/06/18 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL