P粉2421267862023-07-29 17:58:49
在Vue 3中,當使用Options API時,您仍然可以以類似Vue 2的方式使用混入。
const mixin = { created() { console.log('Mixin'); }, }; export default { name: "Modal", components: { Loader }, mixins: [mixin] };
但是對於Composition API,您必須使用可組合函數來取代混入:
// Composable declaration function import { onMounted } from 'vue'; export function useMixin() { onMounted(() => console.log('Mixin')); return {}; } // In your component import { useMixin } from './mixin'; import Loader from './Loader'; export default { name: "Modal", components: { Loader }, setup() { useMixin(); return {}; }, };
可組合函數在使用Vue 3的Composition API時,相比混入提供了更明確和靈活的替代方案。