vue 2 3
v1.0.0
ส่วนประกอบ Interop Vue 2 พร้อมแอพ Vue 3 และในทางกลับกัน!
< 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 >นี่คือการสาธิต codepen โดยใช้ส่วนประกอบ Vue 2 ในแอพ Vue 3
npm i vue-2-3 นำเข้า vue-2-3/to-vue-2 หรือ vue-2-3/to-vue-3
ใช้ toVue2 เพื่อ interop vue 3 ส่วนประกอบกับแอพ Vue 2
import toVue2 from 'vue-2-3/to-vue-2' ; ใช้ toVue3 เพื่อ interop vue 2 ส่วนประกอบกับแอพ Vue 3
import toVue3 from 'vue-2-3/to-vue-3' ; มันจะพยายามแก้ไข Vue 2 & 3 โดยอัตโนมัติผ่านตัวระบุเปลือย vue และ vue3 แต่ถ้าไม่พบพวกเขาคุณสามารถลงทะเบียนได้ด้วยตนเอง คุณต้องทำสิ่งนี้เพียงครั้งเดียวดังนั้นจึงแนะนำให้ทำที่ด้านบนสุดของแอปของคุณ
import Vue2 from 'vue2' ;
import * as Vue3 from 'vue@next' ;
toVue2 . register ( Vue2 , Vue3 ) ; สำหรับ Vue 3 คุณสามารถให้การส่งออกที่จำเป็น createApp และ h เพื่อให้การพึ่งพาน้อยที่สุด:
import { createApp , h } from 'vue@next' ;
toVue2 . register ( { createApp , h } ) ;ผ่านส่วนประกอบและเริ่มใช้มัน!
import SomeVue2Component from './some-vue2-component' ;
export default {
components : {
SomeVue2Component : toVue3 ( SomeVue2Component )
}
}