2016-12-10 14 views
5

どのように私は小道具をjavascript Vue componentに渡すことができます。vuejs:javascriptのコンポーネントに小道具を渡しますか?

これは私が通常それを行う方法です。

<child prop="value"></value> 

しかし、私はこの

var Child = Vue.extend({ 
    ... 
}); 
Chid.passProps({foo: 'bar'}) // some thing like this? 

ようにそれをしたいがvue.jsで、この可能ですか?

これは完全なコードです:基本的にあなたが一部としてレンダリングする関数の呼び出しと小道具を渡す必要があり、レンダリング機能https://vuejs.org/v2/guide/render-function.html#createElement-Arguments

のセクションをお読みください

var Child = Vue.extend({ 
    props: ['foo'], 
    methods: { 
     printIt: function() { 
      console.log(this.foo) 
     } 
    }, 
    template: '#example' 
}); 
var vm = new Vue({ 
    el: '#root', 
    data: { 
     foo: 'bar' 
    }, 
    render: function(createElement) { 
     return createElement(Child); // pass down foo 
    } 
}); 

link to jsbin

答えて

5

データ要素の内容

var vm = new Vue({ 
    el: '#root', 
    data: { 
     foo: 'bar' 
    }, 
    render: function(createElement) { 
     return createElement(Child, { 
      props: { 
       foo: this.foo 
      } 
     }) 
    } 
}); 
+0

それらの小道具をどのように反応的に更新することができますか? – Mitar

関連する問題