SoFunction
Updated on 2025-04-11

Methods and configuration tutorial for introducing jQuery in Vue

introduction

While as a modern front-end framework, it is encouraged to use its own responsive mechanism to handle DOM operations, in some cases, especially in projects that require maintenance of legacy systems, you may encounter situations where jQuery is introduced. This article will explain in detail how to introduce jQuery into the Vue project and provide several different ways of introducing, including global introduction, local introduction, and on-demand introduction. In addition, some notes and best practices for using jQuery in Vue projects will be discussed.

Basic concepts and functions descriptions

Introduction to jQuery

jQuery is a fast and concise JavaScript library that greatly simplifies HTML document traversal, event processing, animation and other operations, and provides an easy way to access and manipulate document object models (DOMs).

The relationship between Vue and jQuery

It provides a powerful set of APIs to handle DOM operations. Generally, it can meet most needs by directly using Vue's functions. However, in some scenarios, such as when integrating with legacy systems, jQuery still plays an irreplaceable role.

Functional implementation ideas

Example 1: Global introduction of jQuery

The global introduction of jQuery means that jQuery can be used throughout the project without the need to be introduced separately in each place used. This method is suitable for cases where jQuery is used extensively in projects.

Install jQuery

npm install jquery --save

Introduce jQuery in

import $ from 'jquery';
window.$ =  = $;

new Vue({
  render: h => h(App),
}).$mount('#app');

Example 2: Local introduction of jQuery

If you only need to use jQuery in a specific Vue component, you can choose to introduce locally, which can keep the project clean and reduce global pollution.

Create a Vue component and introduce jQuery

<template>
  <div>
    <button @click="showAlert">Click me</button>
  </div>
</template>

<script>
import $ from 'jquery'; // Locally introduce jQuery
export default {
  methods: {
    showAlert() {
      // Use jQuery      $('body').append('<p>Hello jQuery!</p>');
    }
  }
}
</script>

Example 3: Introducing jQuery on demand

Sometimes, we only need to use part of the functions of jQuery, such as .aj ax or .ajax or .ajax or .Deferred, etc., and we can introduce the required modules as needed.

Introduce $.ajax on demand

import { ajax } from 'jquery';

export default {
  methods: {
    fetchData(url) {
      ajax({
        url: url,
        success: function(data) {
          (data);
        }
      });
    }
  }
}

Example 4: Use Vue plugin to encapsulate jQuery functions

In order to better integrate jQuery and Vue, you can write a Vue plug-in to encapsulate the functions of jQuery to make it more in line with Vue's usage habits.

Create a Vue plugin

// plugins/
import Vue from 'vue';
import $ from 'jquery';

.$jq = $; // Mount jQuery to Vue prototype chain

Using plugins in Vue components

import Vue from 'vue';
import App from './';
import vueJquery from './plugins/vue-jquery';

(vueJquery);

new Vue({
  render: h => h(App),
}).$mount('#app');

Example 5: Mixed development with Vue and jQuery

In some cases, it may be necessary to use jQuery inside the Vue component to handle some specific DOM operations. In this case, the jQuery method can be called in the Vue lifecycle hook function.

export default {
  mounted() {
    this.$nextTick(() => {
      // When the DOM rendering is complete, use jQuery      $(this.$el).find('.my-element').hide();
    });
  }
}

Usage skills and practical development experience

In actual development, although the introduction of jQuery can solve some specific problems, it still needs to be used with caution to avoid disrupting Vue's responsive mechanism. Here are some notes when using jQuery:

  • Avoid overuse of jQuery: Use the API provided by Vue to operate the DOM whenever possible to maintain code consistency and maintainability.
  • Maintain the granularity of DOM operations: If you must use jQuery to operate the DOM, please try to maintain the granularity of the operation and reduce large-scale modifications to the DOM.
  • Using Vue Lifecycle: Using jQuery in the life cycle hook of Vue component can ensure that the DOM element has been rendered.
  • Common functions for packaging: If the same jQuery operation is used multiple times in the project, you can consider encapsulating it into a plug-in or mixing it for easier reuse and maintenance.

Through the above method, we can effectively introduce and use jQuery in Vue projects while keeping the code neat and easy to maintain. I hope these technologies and practical experiences can help you better integrate Vue and jQuery during the development process.

This is the article about the method and configuration tutorial for Vue introducing jQuery. For more related content on Vue introducing jQuery, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!