Vue 3にグローバルコンポーネントを登録する
4761 ワード
更新:現在official guideです.
Vue 2ドキュメントには、自動的にベースコンポーネントを登録するために大きなwayがあります.
幸いにも、これはVue 3で最小の変化で働き続けます.
始める
Vue CLIとVUE 3を使用してプロジェクトを開始するとすぐに、
ここでは、
これが本当の人生?
現実の実現を示すためにdemo appがあります.
Vue 2ドキュメントには、自動的にベースコンポーネントを登録するために大きなwayがあります.
幸いにも、これはVue 3で最小の変化で働き続けます.
始める
Vue CLIとVUE 3を使用してプロジェクトを開始するとすぐに、
main.js
ファイルでこのようなものが表示されます.createApp(App).mount('#app')
ベースコンポーネントを追加するには少し変更しましょう.const app = createApp(App)
app.mount('#app')
我々は我々の登録を追加するアプリをマウントする前に.ここでは、
components
フォルダ内のすべてのコンポーネントが必要です.const requireComponent = require.context(
'./components',
true,
/Base[A-Z]\w+.(vue|js)$/
)
コンポーネントのfolders
およびindex.vue
ファイルを好む場合は、正規表現を変更する必要があります./Base[A-Z]\w+\/index.vue$/
最後に、すべてのコンポーネントを反復処理する必要があります.requireComponent.keys().forEach(fileName => {
const componentConfig = requireComponent(fileName)
const componentName = upperFirst(
camelCase(
fileName
.split('/')
.pop()
.replace(/\.\w+$/, '')
)
)
app.component(
componentName,
componentConfig.default || componentConfig
)
})
これが本当の人生?
現実の実現を示すためにdemo appがあります.
Reference
この問題について(Vue 3にグローバルコンポーネントを登録する), 我々は、より多くの情報をここで見つけました https://dev.to/vilaboim/register-global-components-in-vue-3-4n2cテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol