Regarding this pointing problem in vue (detailed tutorial)
I have been learning to use vue axios recently and found a problem during use. I will share it with you in the following summary. This article mainly introduces you to the relevant information about this pointing problem when vue uses axios. The article introduces it through sample code. It is very detailed, friends in need can refer to it.
Preface
As we all know, axios is a plug-in for Vue to request data that appears after vue-resource. After vue was updated to 2.0, the author Youda announced that he would no longer update vue-resource, but recommended axios. For more detailed introduction, you can refer here: //www.jb51.net/article/109444.htm
This article mainly introduces the pointing problem of this when Vue uses axios. I won’t say much more below. Let’s take a look at the detailed introduction.
1. Solution
When using axios to make network requests in vue, you will encounter that this does not point to vue, but is undefined , which can be solved using the arrow function "=>". As follows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
2. Reason
The arrow function "=>" in ES6 internal this is the lexical scope, determined by the context Determined (that is, determined by the outer caller vue).
3. Off topic
Use the "=>" function, you can say goodbye to the previous two ways of writing:
bind(this)
To change the this pointer of the anonymous function
hack writing methodvar _this= this;
:
1 2 3 4 5 6 7 8 |
|
The above is what I compiled For everyone, I hope it will be helpful to everyone in the future.
Related articles:
How to implement random layout waterfall flow in ionic3
How to implement the return to top effect in JS
How to implement element scroll bar loop to append content in JavaScript
Deploy vue project on nginx (detailed tutorial)
How to convert the timestamp format in js
How to get the dom element in vue
How to implement it in vue Read the full text
How to build a vue project on webpack
How to implement OAuth2.0 authorization service authentication in nodejs
The above is the detailed content of Regarding this pointing problem in vue (detailed tutorial). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Vue.js is suitable for small and medium-sized projects and fast iterations, while React is suitable for large and complex applications. 1) Vue.js is easy to use and is suitable for situations where the team is insufficient or the project scale is small. 2) React has a richer ecosystem and is suitable for projects with high performance and complex functional needs.

You can add a function to the Vue button by binding the button in the HTML template to a method. Define the method and write function logic in the Vue instance.

Vue multi-page development is a way to build applications using the Vue.js framework, where the application is divided into separate pages: Code Maintenance: Splitting the application into multiple pages can make the code easier to manage and maintain. Modularity: Each page can be used as a separate module for easy reuse and replacement. Simple routing: Navigation between pages can be managed through simple routing configuration. SEO Optimization: Each page has its own URL, which helps SEO.

There are two ways to jump div elements in Vue: use Vue Router and add router-link component. Add the @click event listener and call this.$router.push() method to jump.

Netflixusesacustomframeworkcalled"Gibbon"builtonReact,notReactorVuedirectly.1)TeamExperience:Choosebasedonfamiliarity.2)ProjectComplexity:Vueforsimplerprojects,Reactforcomplexones.3)CustomizationNeeds:Reactoffersmoreflexibility.4)Ecosystema

The methods to implement the jump of a tag in Vue include: using the a tag in the HTML template to specify the href attribute. Use the router-link component of Vue routing. Use this.$router.push() method in JavaScript. Parameters can be passed through the query parameter and routes are configured in the router options for dynamic jumps.

Vue component passing values is a mechanism for passing data and information between components. It can be implemented through properties (props) or events: Props: Declare the data to be received in the component and pass the data in the parent component. Events: Use the $emit method to trigger an event and listen to it in the parent component using the v-on directive.

Netflix mainly uses React as the front-end framework, supplemented by Vue for specific functions. 1) React's componentization and virtual DOM improve the performance and development efficiency of Netflix applications. 2) Vue is used in Netflix's internal tools and small projects, and its flexibility and ease of use are key.
