2017-09-21 9 views
0

Vue公式サイトのslotの使用についての例に従ってみてください。ここでも、それは私がVue.jsは<slot>に親コンポーネントをレンダリングすることはできません

子供コンポーネント別.vueファイルのコードは非常に短いですが

<template> 
    <div class="content"> 
     <slot> 
     old content 
     </slot> 
    </div> 
</template> 

<script> 
    export default { 

    } 
</script> 

親コンポーネント

<template> 
    <subMenuTemp> 
    <div class="text" > 
     parent content 
    </div> 
    </subMenuTemp> 
</template> 

<script> 
    import subMenuTemp from 'src/test/testChildren.vue' 
    export default { 
    data() { 
    }, 
    components: { 
     subMenuTemp 
    } 
    } 
</script> 
非常に短いコードをした、失敗した、私はまだ見つけることができません私の失敗

答えて

0

main.jsまたはVueをインポートするファイル.jsの2つのコンポーネントを必ず含めてください。

import Vue from 'vue' 
import App from './App' 
import subMenuTemp from './test/testChildren.vue' 

new Vue({ 
    el: '#app', 
    template: '<App/>', 
    components: { App, subMenuTemp } 
}) 
+0

なぜmain.jsファイルに親コンポーネントと子コンポーネントをインポートする必要がありますか? 'slot'を使いたい場合は、親コンポーネントと子コンポーネントをmain.jsにロードする必要があります。 (プロジェクトには2つの.jsファイルしかありません。もう1つは、ルートURLを登録するために使用されるindex.jsです。 – LFBuildAMountain

+0

はい、main.jsにコンポーネントを含める必要があります。 –

関連する問題