2017-10-30 2 views
1

Vueを初めてお使いの場合、Vueifyテンプレートのプレースホルダにバインドするdata属性の値に問題があります。私はこれが単純な理解の欠如であると確信していますが、どんな助けも高く評価されます。Vueifyレンダリング機能を使用するときのテンプレート内のVueデータ属性値のバインド

私はBrowserifyを使って自分の.vueファイルでVueify変換を実行しています。

これは私の現在の設定です:

new Vue({ 
     el: '#clip-slides', 
     render : function(createElement){ 
      var template = require('./clips.vue'); 
      return createElement(template); 
     }, 
     data : { 
      'testValue' : 'I am a test value!' 
     } 
    }); 
<template> 
    <div> 
     {{testValue}} 
    </div> 
</template> 

テンプレート内のプレースホルダtestValueは、空の文字列に置き換えられます。

テンプレートに「データ」オプションを正しく提供するために必要なことは何ですか?

答えて

2

プロパティとして渡します。

Clips.vue

<template> 
    <div> 
     {{testValue}} 
    </div> 
</template> 

<<script> 
export default { 
    props: ['testValue'] 
} 
</script> 

main.js

new Vue({ 
    el: '#app', 
    render(h){ 
    let template = require("./Clips.vue") 
    return h(template, {props:{testValue: this.testValue}}) 
    }, 
    data:{ 
    testValue: "hello world!" 
    } 
}) 

ワーキングexample

+0

どのような状況で、プロップ対データを使用しますか? –

+1

@RyanGriffithプロパティは基本的にコンポーネントへのインターフェイスです。親から子へデータを渡す場合は、プロパティを使用してデータを渡します。コンポーネントがそのデータを変更する場合は、通常、新しい値を出力します。 https://vuejs.org/v2/guide/components.html#Composing-Components – Bert

+0

ありがとう@Bert、私はここで私がこのメソッドを使って実行した例を得ることができましたが、この例はちょうどその例でした。私は定義した 'data'プロパティの属性を必要とするテンプレートの中でコンポーネント(私が構築したものではない)を使用する実際の状況に、これをどのように適用するのかよくわかりません。どのように私は小道具を使用してそれを渡すでしょうか?具体的には、私は使用しようとしています:https://wlada.github.io/vue-carousel-3d/examples/ –

関連する問題