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 相关文章推荐
Angular2使用jQuery的方法教程
May 28 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
jQuery实现获取多选框的值示例
Feb 07 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
javascript demo 基本技巧
2009/12/18 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python使用gRPC传输协议教程
2018/10/16 Python
解决Django中多条件查询的问题
2019/07/18 Python
Python中print函数简单使用总结
2019/08/05 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
质检部岗位职责
2013/11/11 职场文书
写给女生的道歉信
2014/01/08 职场文书
中学教师教育感言
2014/02/21 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
入党现实表现材料
2014/12/23 职场文书