vue中使用jquery
在 Vue 中使用 jQuery
虽然 Vue 是一个现代化的前端框架,提倡使用其自身的响应式系统和组件化开发,但在某些情况下可能需要集成 jQuery(例如迁移旧项目或使用特定插件)。以下是实现方法:
安装 jQuery
通过 npm 或 yarn 安装 jQuery:
npm install jquery
# 或
yarn add jquery
全局引入 jQuery
在 Vue 项目的入口文件(如 main.js)中全局引入 jQuery:

import Vue from 'vue'
import jQuery from 'jquery'
// 将 jQuery 绑定到全局对象(如 window)
window.$ = window.jQuery = jQuery
在组件中使用 jQuery
在 Vue 单文件组件(.vue)中,可以直接通过 $ 或 jQuery 调用:
export default {
mounted() {
// 示例:操作 DOM 元素
$('#my-element').css('color', 'red')
}
}
避免与 Vue 的响应式冲突
Vue 通过虚拟 DOM 管理视图,直接使用 jQuery 操作 DOM 可能导致状态不一致。建议:

- 优先使用 Vue 的指令(如
v-if、v-for)代替 jQuery 的 DOM 操作。 - 仅对第三方插件使用 jQuery,避免混合操作 Vue 控制的 DOM。
示例:集成 jQuery 插件
若需使用 jQuery 插件(如 datepicker),在组件中初始化:
mounted() {
$('#datepicker').datepicker({
format: 'yyyy-mm-dd'
})
}
使用 Provide/Inject 共享 jQuery
通过 Vue 的依赖注入机制共享 jQuery 实例:
// 在根组件中提供 jQuery
provide() {
return {
$jQuery: window.$
}
}
// 在子组件中注入
inject: ['$jQuery'],
mounted() {
this.$jQuery('#element').hide()
}
注意事项
- 性能影响:jQuery 会增加包体积,现代项目应尽量避免。
- 服务端渲染(SSR):jQuery 依赖
window对象,在 SSR 中需通过条件引入或动态加载。 - TypeScript 支持:如需类型提示,安装
@types/jquery。






