Komponen Interop Vue 2 dengan Aplikasi Vue 3 dan sebaliknya!
< template >
I'm a Vue 3 app... but I can use Vue 2 components!
< some-vue2-component />
</ template >
< script >
import SomeVue2Component from 'some-vue2-component'
import toVue3 from 'vue-2-3/to-vue-3'
export default {
components : {
SomeVue2Component : toVue3 ( SomeVue2Component )
}
}
</ script >Berikut adalah demo codepen menggunakan komponen Vue 2 di aplikasi Vue 3.
npm i vue-2-3 Impor vue-2-3/to-vue-2 atau vue-2-3/to-vue-3 .
Gunakan toVue2 untuk menginteropasikan komponen Vue 3 dengan aplikasi Vue 2
import toVue2 from 'vue-2-3/to-vue-2' ; Gunakan toVue3 untuk menginteropasikan komponen Vue 2 dengan aplikasi Vue 3
import toVue3 from 'vue-2-3/to-vue-3' ; Ini akan secara otomatis mencoba menyelesaikan Vue 2 & 3 melalui penentu telanjang vue dan vue3 tetapi jika tidak dapat menemukannya, Anda dapat mendaftarkannya secara manual. Anda hanya perlu melakukan ini sekali jadi disarankan untuk dilakukan di bagian atas aplikasi Anda.
import Vue2 from 'vue2' ;
import * as Vue3 from 'vue@next' ;
toVue2 . register ( Vue2 , Vue3 ) ; Untuk VUE 3, Anda dapat memberikan ekspor yang diperlukan createApp dan h untuk menjaga dependensi seminimal mungkin:
import { createApp , h } from 'vue@next' ;
toVue2 . register ( { createApp , h } ) ;Lewati komponen dan mulailah menggunakannya!
import SomeVue2Component from './some-vue2-component' ;
export default {
components : {
SomeVue2Component : toVue3 ( SomeVue2Component )
}
}