Vue中正确使用jQuery的方法
程序员文章站
2022-04-28 23:17:54
题主vue小白,入门demo时想在其中使用jquery(当然可能是不推荐的做法哈,毕竟俩儿的风格不一样,但万一你就需要呢 _^ ^_),结果遇到问题,最终倒腾解决。...
题主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。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
java中的克隆方法的使用(三类 浅、深、完美克隆 ) 博客分类: java java克隆
-
vue.js中父组件触发子组件的方法
-
总结ThinkPHP中模版标签的使用方法
-
将对象使用Object类中的toString方法转为字符串后是否可以再转回对象?
-
MySQL中的字符集涵义及使用方法总结(二) 博客分类: MySQL MySQLJDBC虚拟机OSSQL
-
MySQL中的字符集涵义及使用方法总结(一) 博客分类: MySQL MySQLSQL ServerLinux网络应用Windows
-
Vue.js之Vue-resource(一)vue-resource的基本使用方法
-
Jeditable - jQuery就地编辑插件在ASP.NET MVC 中的使用 JeditablejQuery就地编辑插件ASP.NET MVC使用
-
简单工厂模式与工厂方法模式以及Mybatis中工厂模式的使用
-
Java之单元测试 eclipse中JUnit3的具体使用方法步骤