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插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
jquery.form.js异步提交表单详解
Apr 25 jQuery
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jQuery+ajax实现用户登录验证
Sep 13 jQuery
jquery简易手风琴插件的封装
Oct 13 jQuery
jQuery treeview树形结构应用
Mar 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
关于文本留言本的分页代码
2006/10/09 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php生成shtml类用法实例
2014/12/09 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
让焦点自动跳转
2006/07/01 Javascript
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
跟老齐学Python之集合的关系
2014/09/24 Python
Python学习入门之区块链详解
2017/07/25 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
python处理写入数据代码讲解
2020/10/22 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
文员自我评价怎么写
2013/09/19 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
担保书范文
2015/01/20 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS