What is? mixins（ Mix in ）?
mixins That's right vue An extension of component , Some common data or methods will be used , Build a data structure that can be mixed in , By different vue Component , Can be in different vue Components use the same method or basic data .
A little understanding vue Mingled students , You may be confused ,mixins and vue Or vuex Very similar .
mixins and vuex The difference between .
vuex Public state management , After a component is introduced , If the component changes vuex Data status inside , Other introductions vuex Data components will also be modified accordingly , be-all vue Components are applied in the same file vuex data .（ stay js in , It's kind of like a shallow copy ）
vue introduce mixins data ,mixins Data or method , It is independent in each component , Non interfering , All belong to vue Component itself .（ stay js in , It's kind of like deep copy ）
mixins The difference between common components and common components
General data and methods , It's really possible to come up with a generic component , Shared by parent-child components in the form of parameters .
Subcomponents pass props Receive from parent component （ Common components ） Parameters or methods of , but vue Not recommended , Direct modification of subcomponents props Data received from the parent component . It needs to be in the data Medium or computed Define a field in the to receive .（ It's a bit of a problem ）
The main function of common components is to reuse the same vue assembly （ There are views , There are ways , Stateful ).
If we just extract common data or common methods , And these data or methods , No maintenance between components is required , You can use it mixins.（ be similar to js Some common methods encapsulated in ）