2017-03-11 12 views
2

hello.vueファイルを作成しましたが、これをhtmlファイルでどのように使用するのですか?私はすでにウェブパックをセットアップしました。htmlで.vueファイルを使用するには?

<template> 
<p>Hello</p> 

<p>{{message}}</p> 

</template> 

<script> 
module.exports = { 
    data: { 
     message: 'hello' 
    } 
} 
</script> 

<style> 
p { 
    font-size: 14px 
} 
</style> 
+0

あなたは、HTMLファイル内のコンポーネントを使用すると、そのコンポーネントを新しいVue()でコンポーネントとして使用することを意味しますか? – Bert

答えて

1

どのように使いたいですか?

公式の例からのデモンストレーション:vue-hackernews-2.0。これはコンポーネントであるので、あなたはthisのような別のVUEファイルにcomponentをインポートします。

import Comment from '../components/Comment.vue' 

、あなたはthat vue instanceにコンポーネントのリストに追加します。あなたのようなHTMLでそれを使用することができるよりも

components: { Spinner, Comment }, 

this

<comment v-for="id in item.kids" :key="id" :id="id"></comment> 
+0

ありがとう、私たちは別の.vueファイルにコンポーネントをインポートしてから、この.vueファイルをHTMLで使用します。コンポーネントをhtmlファイルで直接使用することは可能ですか? – AngeloC

+0

@AngeloC [vueコンポーネント](https://vuejs.org/v2/guide/components.html)は、vueインスタンス内でのみ動作します。これは、新しいVue({...})を定義する場所です。 – Saurabh

1

あなたは自分のHTMLファイルにあなたの.jsバンドルされたファイルをインクルードする必要があるとマウンタのdivを含める - ので、Vueのは可能性がアプリの実行場所を知っている。あなたのインデックスファイルは、次のようなもの(のみ本体部を示す)

... 
<body> 

    <div id="app"></div> 

    <script src="bundle.js"> 
</body> 
... 

に見える可能性が

あなたの主なVueのファイルは、次のようになりますことができます:

import Vue from 'vue' 
import Hello from 'hello.vue' 

const app = new Vue({ 
    render: (h) => h(Hello) 
}).$mount('#app') 

そして、このように、あなたは他のすべてを保存することができますコンポーネントをhello.vueに追加します。

これはおそらく、SPAを構築するときに使用する方法です。

+0

vue-cliを実行する必要がありますか? – Martian2049

関連する問題