84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我應該如何創建一個插件,將名為struct的函數(如created()掛鉤)添加到所有組件?
struct
created()
此外,我希望我的外掛能夠存取結構回傳值。
結構
export default { structure() { // Access to context } }
我必須提一下我使用 Inertia JS。
您可以使用 VueMixins或可組合項目。
兩者都可以為您提供一些共享的函數和變數。但我不知道如何在 Vue 中定義新的鉤子,例如 create() 。我必須自己在created() 中啟動你的函數。當然,您可以使用 Mixins 覆蓋現有的 Vue hooks。
Mixin 非常方便,但不再推薦
Composition API 中沒有created(),所以你必須使用onBeforeMount()或onMounted()
onBeforeMount()
onMounted()
#這是一個使用這兩種技術的非常基本的範例
const { createApp, ref, onBeforeMount } = Vue; const myMixin = { created() { console.log('myMixin: created()') } } const myComposable = () => { onBeforeMount(() => { console.log('myComposable: onBeforeMount()') }) const myFunction = () => console.log('myFunction()') return { myFunction } } const App = { setup() { const { myFunction } = myComposable() return { myFunction } }, mixins: [myMixin] } const app = createApp(App) app.mount('#app')
myFunction()
您可以使用 VueMixins或可組合項目。
兩者都可以為您提供一些共享的函數和變數。但我不知道如何在 Vue 中定義新的鉤子,例如 create() 。我必須自己在created() 中啟動你的函數。當然,您可以使用 Mixins 覆蓋現有的 Vue hooks。
Mixin 非常方便,但不再推薦
Composition API 中沒有
created()
,所以你必須使用onBeforeMount()
或onMounted()
#這是一個使用這兩種技術的非常基本的範例