Я пытаюсь провести рефакторинг некоторого кода и переместить некоторый код в миксин. Но у меня другое поведение. Я хотел, чтобы объект был общим для всех экземпляров компонента. Поэтому я написал что-то вроде ниже
<script>
export default {
registryManager: new RegistryManager()
}
</script>
В тех случаях, когда я обращался к этому по this.$options.registeryManager
. Теперь я переместил этот код в миксины.
Миксины
export default {
registryManager: new RegistryManager()
}
Компонент
<script>
import registryManager from './mixins/registryManager';
export default {
mixins: [registryManager]
}
</script>
Допустим, у вас есть 2 компонента A, B. Ранее все у экземпляров компонента A был один RegistryManager, а у всех экземпляров компонента B - отдельный RegistryManger. С использованием mixin все экземпляры компонента A и компонента B совместно используют один диспетчер реестра, потому что независимо от того, сколько компонентов использует mixin, создается только один экземпляр mixin. Есть ли способ создать один экземпляр mixin? на компонент, чтобы получить более раннее поведение?