2017-11-18 40 views
-1

vueコンポーネントは実際には得られません....私はhtmlコンポーネントにvueコンポーネントがあり、それを表示したいが何も表示しません。何が間違っていますか? vueにコンポーネントを登録して表示する適切な方法は何ですか?誰かが私に初心者のための簡単な例を教えてもらえますか? :)コンポーネントがvueに表示されない

は、これは私のコードです:

HTML

<div id="na-vue-app"> 
<activity-filter> 
    <template> 
    'Some Text' 
    </template> 
</activity-filter> 
</div> 

Vueの

new Vue({ 
el: '#na-vue-app' 
}); 

const filterActivity = Vue.extend({ 
data: function() { 
    return { 
     distance:100, 
    } 
    }, 
    mounted() { 

}, 
methods: { 
} 
}); 

Vue.component('activity-filter', filterActivity); 
+0

あなたは読みました[ドキュメント](https://vuejs.org/v2/guide/components.html)? –

+0

いいえ、明らかに私は、なぜ私はそうでなければここにいますか?私は実際にドキュメントから最も多くを取った、そしてそれはまだ私には明らかではない、動作しません – Benny

答えて

1

このペンを見てみましょう。https://codepen.io/Nartub600/pen/oopBYJ

HTML

<div id="app"> 
    <my-component msg="Hi!"> 
    </my-component> 
</div> 

JS

Vue.component('my-component', { 
    props: ['msg'], 
    template: '<p>{{ msg }}</p>' 
}) 

var app = new Vue({ 
    el: '#app' 
}) 

は、それは私が考えるのコンポーネントを試すための最も簡単な形式です

+0

ペンのおかげで!ここでの質問だけで、私の例に示すように、vueコンポーネント内ではなくhtmlにテンプレートを追加することは可能ですか? のように htmlで? – Benny

+0

はい、ただし、単一ファイルコンポーネント(.vueファイル)で行うには、vue-loaderを使用する必要があります。箱から構成されたすべてのものが付属するvue-cliテンプレートを試してみてください。 – Nartub

+0

vue-cliテンプレートにはどのようなものが適していますか? htmlの内部にテンプレートタグを定義するだけのオーバーヘッドのようです.... – Benny

関連する問題