Vue中正确使⽤jQuery的⽅法
题主Vue⼩⽩,⼊门demo时想在其中使⽤jQuery(当然可能是不推荐的做法哈,毕竟俩⼉的风格不⼀样,但万⼀你就需要呢_^ ^_),结果遇到问题,最终倒腾解决。
编译报错:$ is undefined or no-undef '$' is not defined
假设你已经使⽤vue-cli搭建好了开发的脚⼿架,接下来,看下⾯。
1.NPM 安装 jQuery,项⽬根⽬录下运⾏以下代码数据结构是什么课
npm install jquery --save
系统架构师培训合同2.webpack配置
在项⽬根⽬录下的build⽬录下到f.js⽂件,在开头使⽤以下代码引⼊webpack,因为该⽂件默认没有引⽤。
var webpack = require('webpack')
然后在ports中添加⼀段代码,
// 原有代码
resolve: {
jquery下载的文件怎么使用extensions: ['.js', '.vue', '.json'],
alias: {
transfer from to'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src')
}
},
// 添加代码
播放器最新版plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
jquery: "jquery",
"window.jQuery": "jquery"
})
],
// 原有代码
jdk下载后怎么用module: {
rules: [
// ......
]
}
然后许多其他解决办法到此就说在main.js⾥导⼊就可以了,然⽽题主照着做了。
main.js⾥导⼊jQuery
import 'jquery'
在Vue组件⾥使⽤ $ or jQuery 写了操作dom的代码
接着启动项⽬
npm run dev
但是编译却报错了:
/docs/rules/no-undef '$' is not defined or
/docs/rules/no-undef 'jQuery' is not defined
咋回事呢
3.eslint 检查
机智的朋友肯定想到跟eslint有关,没错,这时候需要做的下⼀步就是要修改根⽬录下.eslintrc.js⽂件了,在改⽂件的ports中,为env添加⼀个键值对 jquery: true 就可以了,也就是:
env: {
// 原有
browser: true,
// 添加
jquery: true
}
再次 npm run dev ,OK了,没报错,赶紧去组件⾥试⼀下吧,console.log($('选择器')) ,你会发现成功使⽤jQuery获取到了DOM。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论