私はvue-cli 2.8.1.
を使用しており、プロジェクトはvue init webpack project
で開始しています。コンポーネントをローカルに登録するには?
私は(docsのように)ローカルAppButton
を登録するが、エラーを取得しようとしている:
Unknown custom element: app-button - did you register the component correctly?
main.js
import Vue from 'vue'
import AppComponent from '@/components/app/app.component.vue'
import AppButton from '@/components/button/button.component.vue'
new Vue({
el: '#app',
template: '<AppComponent/>',
components: {AppComponent, AppButton}
})
app.component .vue
私はグローバルAppButton
コンポーネントを登録した場合
<template src="./app.component.html"></template>
<script src="./app.component.js"></script>
<style src="./app.component.css"></style>
button.component.vue
<template src="./button.component.html"></template>
<script src="./button.component.js"></script>
<style src="./button.component.css"></style>
すべてが期待通りに動作しますが、私はすべてのコンポーネントのVue.component('app-button', AppButton)
を繰り返したくはありません。この場合、あなたは何をお勧めしますか?
import Vue from 'vue'
import AppComponent from '@/components/app/app.component.vue'
import AppButton from '@/components/button/button.component.vue'
Vue.component('app-button', AppButton)
new Vue({
el: '#app',
template: '<AppComponent/>',
components: {AppComponent}
})
ローカルに登録するスクリプトはどこにありますか? – Bert
https://jsfiddle.net/wostex/63t082p2/64/これはローカルコンポーネントの登録の例です。失敗したソリューションと比較すると、おそらく何かを見逃してしまったでしょう。同じスキーマが、他のコンポーネント内のネストされたコンポーネントにも適用されます。インポート&は 'components'セクション内で宣言します。 – wostex
@BertEvans、申し訳ありませんが、私は少しコードを台無しにしました。これで編集したので、コンポーネントをローカルに登録するスクリプトが最上位です。 –