функции миксинов
1. Методы и параметры не являются общими для компонентов
Например, если в смешанном объекте есть переменная cont: 1, измените значение cont на 5 в компоненте A. В это время значение, полученное в компоненте B, по-прежнему равно 1 или начальному значению смешанного объекта. -in объект, и данные не передаются.
2, стоимость опции объекта
Такие как методы, компоненты и т. д., параметры будут объединены, а компонент с конфликтом ключей перезапишет объект миксина.Например, в объекте миксина есть метод А, а в компоненте также есть метод А. , В это время, если он вызывается в компоненте, выполнение выполняется в компоненте.Метод A
3, значение варианта функции
Такие как созданные, смонтированные и т. д., они будут объединены и вызваны.Функция ловушки в смешанном объекте вызывается перед функцией ловушки в компоненте.В той же функции ловушки сначала будет выполняться смешанный объект, а затем функция этого компонента будет выполнена.
4. Отличие от vuex
vuex: используется для управления состоянием. Определенные в нем переменные можно использовать и изменять в каждом компоненте. После изменения значения этой переменной в любом компоненте значение этой переменной в других компонентах также будет изменено.
Смешины: общие переменные могут быть определены и использоваться в каждом компонент. После введения в компоненту каждая переменная независима друг от друга, а модификация значения не повлияет на друг друга в компоненте.
5. Отличия от общедоступных компонентов
Компонент: введение компонента в родительский компонент эквивалентно предоставлению отдельного пространства в родительском компоненте для использования дочерним компонентом, а затем передаче значений в соответствии с реквизитами, но они по сути независимы.
Введение в миксины
Примеси: после того, как компонент введен, он объединяется с объектами и методами в компоненте, что эквивалентно расширению объектов и методов родительского компонента, что можно понимать как формирование нового компонента.
Миксины: очень гибкий способ распространения повторно используемой функциональности в компонентах Vue. Объекты Mixin могут содержать произвольные параметры компонента. Когда компонент использует миксин, все параметры миксина будут смешаны с собственными параметрами компонента.
具体应该怎么用? Возьмите каштан:
- Определение общедоступного файла миксинов: Если mixin.vue
<template>
</template>
<script>
export default {
name: 'mixins-test-main',
components: {},
props: {},
data () {
return {
mixinData: 'mixin中的变量'
}
},
methods: {
mixinFunction () {
return '我是mixins里面的公共方法'
},
},
mounted () {
},
computed: {}
}
</script>
<style scoped>
</style>
- На ваших страницах вызовы: Mixins необходимо импортировать этот файл, а затем
mixins:['文件名']Просто используйте это
<template>
<div>
<div @click="handleMixin">调用mixin方法</div>
</div>
</template>
<script>
import MixinItem from './mixin'
export default {
name: 'mixin-test-comp',
props: {},
mixins: [MixinItem],
components: {},
data () {
return {}
},
methods: {
handleMixin () {
console.log('mixin-data=========', this.mixinData)
let mixfun = this.mixinFunction()
console.log('mixin-fun====>>>', mixfun)
},
},
mounted () {
},
computed: {}
}
</script>
<style scoped>
</style>