В Vue 2 и Vue 3 можно подключать миксины (mixins
), которые добавляют в компонент дополнительные методы, данные и хуки жизненного цикла.
Миксин (myMixin.js
)
export default {
created() {
console.log("🌍 Миксин: created");
}
};
Компонент (
MyComponent.vue
)<script>
import myMixin from "./myMixin.js";
export default {
mixins: [myMixin],
created() {
console.log("📦 Компонент: created");
}
};
</script>
Вывод в консоль при создании компонента
Миксин: created
Компонент: created
Vue 3: хуки вызываются так же
Если использовать
setup()
, он выполнится после хуков миксина import { onMounted } from "vue";
export default {
mixins: [myMixin],
setup() {
console.log("🚀 setup()");
},
mounted() {
console.log("📦 Компонент: mounted");
}
};
Вывод в консоль
Миксин: mounted
setup()
Компонент: mounted
Ставь 👍 и забирай 📚 Базу знаний