Home >Web Front-end >Vue.js >Learn more about the usage and precautions of mixins in vue

Learn more about the usage and precautions of mixins in vue

青灯夜游
青灯夜游forward
2021-09-01 11:51:132694browse

This article will take you to understand the characteristics of mixins (mixing) in Vue, and introduce the usage and precautions of mixins. I hope it will be helpful to everyone!

Learn more about the usage and precautions of mixins in vue

Basic overview of mixins

The explanation in vue is like this, if you feel that the language You can skip the boring ones by yourself~

Mixins: It is a very flexible way to distribute reusable functions in Vue components. Mixins can contain arbitrary component options. When a component uses a mixin object, all options of the mixin object will be mixed into the options of the component itself.

how to use?

For example:

Define a mix-in object

Learn more about the usage and precautions of mixins in vue

Mix the mix-in object into the current component

Learn more about the usage and precautions of mixins in vue

Usage seems to be quite simple

Features of mixins

1 Methods and parameters Not shared among components

The parameter num in the mixed object

Learn more about the usage and precautions of mixins in vue

The parameter num in component 1 performs the operation of 1

Learn more about the usage and precautions of mixins in vue

The parameter num in component 2 has not been operated

Learn more about the usage and precautions of mixins in vue

Look at the num values ​​output by the two components

Learn more about the usage and precautions of mixins in vue

Learn more about the usage and precautions of mixins in vue

#As you can see, I changed the value of num in component 1, but the num value in component 2 is still the initial value mixed into the object

2 The value is the option of the object, such as methods, components, etc. The options will be merged, and the components with key conflicts will overwrite the mixed object's

Methods in the mixed object

Learn more about the usage and precautions of mixins in vue

Methods in the component

Learn more about the usage and precautions of mixins in vue

Output of the print table

Learn more about the usage and precautions of mixins in vue

3 Options whose value is a function, such as created, mounted, etc., will be merged and called. The hook function in the mixed object is called before the hook function in the component.

Mixed into the object function The console

1Learn more about the usage and precautions of mixins in vue

The console

1Learn more about the usage and precautions of mixins in vue

of the console in the component function

1Learn more about the usage and precautions of mixins in vue

The difference between vuex and vuex

After the above example, the difference between them should be obvious~

vuex: Used for state management. The variables defined in it can be used and modified in each component. After the value of this variable is modified in any component, the value of this variable in other components will also be modified accordingly.

Mixins: Shared variables can be defined and used in each component. After being introduced into the component, each variable is independent of each other, and the modification of the value will not affect each other in the component.

Differences from public components

The same obvious differences will be listed again~

Component: in the parent component Introducing a component in is equivalent to giving an independent space in the parent component for the child component to use, and then passing values ​​based on props, but essentially the two are relatively independent.

Mixins: After the component is introduced, it is merged with the objects and methods in the component, which is equivalent to extending the objects and methods of the parent component, and can be understood as forming a new component.

Related recommendations: "vue.js Tutorial"

The above is the detailed content of Learn more about the usage and precautions of mixins in vue. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:jianshu.com. If there is any infringement, please contact admin@php.cn delete