当前位置:首页 > jquery

vue引用jquery

2026-03-17 10:10:29jquery

在 Vue 项目中引入 jQuery

Vue 是一个现代化的前端框架,而 jQuery 是一个传统的 DOM 操作库。虽然 Vue 本身不推荐直接操作 DOM,但在某些场景下可能需要结合 jQuery 使用。以下是引入 jQuery 的方法。

通过 npm 安装 jQuery

在 Vue 项目中,可以通过 npm 或 yarn 安装 jQuery。

npm install jquery

或者使用 yarn:

yarn add jquery

配置 webpack 或 vite

对于 webpack 项目

vue.config.js 中配置 webpack 的 ProvidePlugin,将 jQuery 全局注入。

const webpack = require('webpack');

module.exports = {
  configureWebpack: {
    plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery'
      })
    ]
  }
};

对于 Vite 项目

vite.config.js 中通过 rollupOptions 配置全局变量。

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      jquery: 'jquery/dist/jquery.slim.min.js'
    }
  }
});

在组件中使用 jQuery

在 Vue 组件中,可以直接通过 this.$ 或全局变量 $ 访问 jQuery。

export default {
  mounted() {
    $(this.$el).find('.example').css('color', 'red');
  }
};

通过 CDN 引入 jQuery

如果不使用 npm,可以在 public/index.html 中通过 CDN 引入 jQuery。

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

然后在组件中声明 $jQuery 为全局变量。

vue引用jquery

import { onMounted } from 'vue';

export default {
  setup() {
    onMounted(() => {
      window.$('.example').css('color', 'red');
    });
  }
};

注意事项

  • Vue 和 jQuery 的设计理念不同,Vue 通过数据驱动视图,而 jQuery 直接操作 DOM。混合使用可能导致代码难以维护。
  • 在 Vue 3 中,推荐使用 Composition API 或原生 JavaScript 替代 jQuery 的功能。
  • 如果必须使用 jQuery,尽量将其逻辑封装为独立的插件或工具函数,避免直接操作 Vue 组件的 DOM。

标签: vuejquery
分享给朋友:

相关文章

vue实现多级表头

vue实现多级表头

Vue 实现多级表头的方法 使用 el-table 组件 Element UI 的 el-table 组件支持多级表头的实现,通过嵌套 el-table-column 即可完成。 <el-ta…

vue实现iframe

vue实现iframe

Vue 中实现 iframe 的方法 在 Vue 项目中,可以通过多种方式实现 iframe 的嵌入。以下是几种常见的方法: 使用原生 HTML iframe 标签 直接在 Vue 组件的模板中使用…

vue 实现豆瓣

vue 实现豆瓣

以下是基于 Vue 实现豆瓣电影类功能的实现方案,涵盖核心模块和技术要点: 数据获取与 API 调用 使用豆瓣开放 API(需注意调用频率限制)或第三方代理接口 推荐 axios 进行异步请求,配合…

vue 实现报价

vue 实现报价

Vue 实现报价功能 在 Vue 中实现报价功能通常涉及前端表单交互、数据计算和与后端 API 的通信。以下是实现报价功能的几种常见方法: 表单设计与数据绑定 使用 Vue 的 v-model 指…

vue实现登录拦截

vue实现登录拦截

实现登录拦截的方法 在Vue项目中,可以通过路由守卫(Navigation Guards)实现登录拦截,确保未登录用户无法访问受保护的路由。以下是具体实现方式: 使用全局前置守卫 在路由配置文件中(…

vue实现滑动条

vue实现滑动条

Vue 实现滑动条 在 Vue 中实现滑动条可以通过原生 HTML 的 <input type="range"> 或自定义组件实现。以下是两种常见方法: 使用原生 HTML 滑动条 通过…