2017-10-28 9 views
1

私は小道具を1つのビューに渡していますが、コンソールで結果を印刷すると、未定義のメッセージが表示されますが、ビューでは未定義のIDが表示されます。 /これはコードで要求を調べてください:コンポーネントの小道具はVue.jsで定義されていません

export default { 
    props: ['idVideo'], 
    data:() => ({ 
    videos: [] 
    }), 
    created() { 
    //do something after creating vue instance 
    this.api = new ApiCanal10({}) 
    this.getRelVideos() 

    }, 
    methods: { 
    getRelVideos: function() { 
    //print in the console 
     console.log(`video/related/${this.idVideo}`) 
    } 
    } 
} 

これは、ビューとコンソールで印刷した画像であるあなたはこれで私を助けることができる場合、私は本当に感謝します私として未定義 enter image description here

を送信問題。

+0

印刷前にエラーが発生しました。それはそれとは何の関係もないと確信していますか? – LiranC

+0

ローカルプレーヤーの警告ですが、それは自分自身でプロジェクトに影響を与えない別のコンポーネントです –

答えて

0

camelCase vs. kebab-caseを参照してください:

HTML属性を[...]大文字と小文字を区別しないので、名前を支えるキャメル記法彼らのケバブケース(ハイフン区切り)相当を使用する必要があります。

Vue.component('child', { 
    // camelCase in JavaScript 
    props: ['myMessage'], 
    template: '<span>{{ myMessage }}</span>' 
}) 


<!-- kebab-case in HTML --> 
<child my-message="hello!"></child> 

したがって、あなたは次のようにコンポーネントのプロパティをバインドする必要があります。

<component-name :id-video="someVar"></component-name> 
+1

"文字列テンプレートを使用している場合は、この制限は適用されません。 OPが使用していると思われる単一のファイルコンポーネントにも適用されません。 – Bert

+0

私はこのような更新プログラムで父のリクエストを更新しました - > updated(){ this.getRelVideos() }、メソッドと同様に呼びます: - >メソッド:{ getRelVideos:function( ){} } –

+0

@JULIOMACHAN質問を明確にして更新できますか? – str

0

私は、これはコードされている更新プログラムを使用し、親から子へ情報を渡すには:

export default { 
    updated(){ 
    this.getRelVideos() 
    }, 
    methods: { 
    getRelVideos: function() {} 
    } 
} 

そのようにコンソールにその要求を示しています。

関連する問題