Home> Web Front-end> Vue.js> body text

The interface request encapsulated function implementation method in the Vue document

王林
Release: 2023-06-20 11:42:11
Original
1728 people have browsed it

Vue is a popular front-end framework for building interactive web applications. In web applications, interface requests are an essential part. In order to reduce repetitive work and code redundancy, we can use the interface request encapsulation function to process all interface requests uniformly, making the code more standardized and easier to maintain.

This article will introduce how to encapsulate the interface request function in Vue to achieve code reuse and standardization.

1. Project construction

First, we need to create a basic Vue project through Vue CLI for later demonstrations. Execute the following command in the command line:

vue create vue-request-demo
Copy after login

After the creation is completed, enter the project directory and start the development server:

cd vue-request-demo npm run serve
Copy after login

Next, we will encapsulate the interface request function in the project.

2. Encapsulating interface request functions

We can create a module named request.js to encapsulate all interface request functions. This module can define a function request whose parameters include URL and request parameters:

import axios from 'axios' const request = (method, url, data = {}) => { return axios({ method, url, data }) .then(res => res.data) .catch(e => { console.error(e) }) } export default { get: (url, data) => request('GET', url, data), post: (url, data) => request('POST', url, data), put: (url, data) => request('PUT', url, data), delete: (url, data) => request('DELETE', url, data) }
Copy after login

The Axios instance is used in the interface request function and exposes the get, post, put and delete methods. These methods correspond to the GET, POST, PUT and DELETE methods in HTTP requests. This function also returns a Promise object for use when requesting data asynchronously.

3. Use the interface request function

Now, we can use this interface request function in the Vue component. We can use Vue CLI to create a component named HelloWorld.vue for the following demonstration:

 
Copy after login

In this component, we useimport request from '@/request';to import Interface request function.

fetchDatais an instance method used to obtain interface data when the component is loaded. When the button is clicked, a GET request is initiated by calling the request.get method, and the returned data is assigned to the itemList array.

Now, start the development server and access the component via http://localhost:8080/. Click the button on the page, and we can see that the data returned by the interface is successfully rendered on the page.

4. Conclusion

Encapsulating the interface request function in Vue can make the code more standardized and easier to maintain. This article demonstrates how to create a module named request.js, which encapsulates all interface request functions, and implements an example of using this function in a Vue component.

The encapsulation function is not complicated and can be modified and expanded according to specific project requirements. We recommend using this module in large projects to uniformly manage interface request functions to achieve code reuse and standardization.

The above is the detailed content of The interface request encapsulated function implementation method in the Vue document. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn