2017-06-25 12 views
0

現在のプロジェクトでVueJSを使用しています。新しいコンポーネントを登録しようとしたときに、<component></component>のようなランタイムエラーが発生しました。私はこのような要素レンダリングするために解決策を見つけた:VueJsランタイムコンポーネント

import App from './components/Example.vue' 

new Vue({ 
    el: '#app', 
    render: h => h(App) 
}) 

をそしてはいそれは動作しますが、それは本当に私のコンポーネントを描画するが、コンポーネントを登録すること方法に固執する方法はありますか?

私はWebPACKの中に追加するスクリプトについて読んだが、私は何を、どこでこれを実行するには、コードを実行するための私のスクリプトは本当にわからないんだけど:2があります(あまり変化を見て)

watchify src/app.js -t vueify -t babelify -p browserify-hmr -p [ vueify/plugins/extract-css -o public/styles.bundle.css ] -o public/app.bundle.js 
+0

あなたが求めるものは不明です。 .vueファイルを使用するには、vue-loaderが必要です。たとえば、vue-cliの事前定義された設定を使用します。https://github.com/vuejs/vue-cli – wostex

+0

@wostex .vueファイルを "標準的な"方法上記のように使用すると、ランタイムエラーが発生します。 – Michael

+0

私は 'Vue.component( 'example'、require( './ components/Example.vue'))、' – Michael

答えて

0

テンプレートのコンポーネントを必要な方法で使用できます。まず、コンポーネントをグローバルに登録できます。

これをテンプレートの<some-component></some-component>として使用できます。

第2に、コンポーネントをローカルに登録することができます。再び、あなたは唯一のルートVueの中で、<some-component></some-component>ように、テンプレートで使用することができ、

import SomeComponent from "./SomeComponent.vue" 

new Vue({ 
    components:{ 
     SomeComponent 
    } 
}) 

。それを他のコンポーネントで使用したい場合は、そのコンポーネントをインポートして、それを使用するコンポーネントのローカルコンポーネントに追加する必要があります。

関連する問題