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 获取Dom元素的实例讲解
Jul 08 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jquery css实现流程进度条
Mar 26 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
jQuery实现手风琴特效
Jan 11 jQuery
jquery插件实现代码雨特效
Apr 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
优化PHP程序的方法小结
2012/02/23 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
javascript jQuery插件练习
2008/12/24 Javascript
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python字符串连接方式汇总
2014/08/21 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
pytorch实现查看当前学习率
2020/06/24 Python
python asyncio 协程库的使用
2021/01/21 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
超市业务员岗位职责
2013/12/05 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
综治目标管理责任书
2015/05/11 职场文书
常住证明范本
2015/06/23 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang