Vue2引入jquery的方式需要经过以下几个配置项目。首先是通过包管理工具安装
npm install jquery
然后再在main.js文件里配置页面的全局引用:
import $ from "jquery"; //先导入 window.$ = window.jQuery = $; //挂载到页面的全局属性
最后,vue.config.js完成插件配置:
const { defineConfig } = require("@vue/cli-service");
const webpack = require("webpack");
module.exports = defineConfig({
transpileDependencies: true,
configureWebpack: {
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery",
}),
],
},
});以上jquery全局配置完成之后,可能部分jquery操作DOM的代码无效,那么就把那些代码写入对应组件的生命周期内,比如:
// Sidebar.vue
async mounted() {
await this.fetchHeadlineArticles(this.number);
// 页面侧栏顶部切换
if ($(".widget-nav").length) {
$(".widget-nav li").each(function (e) {
$(this).hover(function () {
console.log("Hover event triggered for index: " + e);
$(this).addClass("active").siblings().removeClass("active");
$(".widget-navcontent .item:eq(" + e + ")")
.addClass("active")
.siblings()
.removeClass("active");
});
});
}
},




