当前位置:首页 > 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:

vue引用jquery

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 配置全局变量。

vue引用jquery

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 为全局变量。

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.js 通过npm安装Vue.js是最常见的方式。确保已安装Node.js和npm,运行以下命令: npm install vue 或者使用CDN直接引入: <script src…

vue实现store

vue实现store

Vue 实现 Store 在 Vue 中,可以通过 Vuex 或 Pinia 实现全局状态管理(Store)。以下是两种主流方案的实现方法。 使用 Vuex 实现 Store Vuex 是 Vue…

react 如何引入jquery

react 如何引入jquery

安装 jQuery 库 在 React 项目中引入 jQuery 的第一步是安装 jQuery。可以通过 npm 或 yarn 安装: npm install jquery # 或 yarn a…

vue实现复选

vue实现复选

Vue 实现复选框 在 Vue 中实现复选框可以通过 v-model 指令绑定数据,同时结合 input 元素的 type="checkbox" 属性来实现。以下是几种常见的实现方式: 单个复选框…

vue实现全屏

vue实现全屏

Vue 实现全屏功能的方法 在 Vue 中实现全屏功能可以通过浏览器提供的 Fullscreen API 来实现。以下是几种常见的实现方式: 使用原生 Fullscreen API 通过调用 doc…

vue 实现搜索

vue 实现搜索

实现 Vue 搜索功能 在 Vue 中实现搜索功能通常涉及以下几个关键步骤: 数据绑定与输入监听 使用 v-model 双向绑定搜索输入框的值,监听用户输入: <template>…