2017-03-21 68 views
0

這裏是一個簡單的組件: jsFiddle如何將屬性傳遞給kebab-case屬性?

Vue.component('hello', { 
     props : ['personName'], 
    render : function(createElement) { 
     var self = this 
     return createElement("span", "Hello " + self.personName) 
    } 
}) 

new Vue({ 
    el: '#app', 
    data : { 
     name : 'Jobs' 
    } 
}) 

現在,我想引用該組件如下:

<hello person-name="Steve"></hello> // works 
    <hello person-name="{{name}}"></hello> // now working 

我知道V-結合的作品,在的情況下,任何的提示{ {名稱}}?感謝

+1

爲什麼不使用屬性的綁定?在vuejs中,您不能通過表達式獲得屬性值。 –

+0

認爲它可能是相同的角 – AngeloC

回答

0

你可以有變量通過使用屬性綁定傳遞的道具或其他屬性數據屬性:

<component :prop-name='value' /> 

其中:prop-name是屬性結合短手語法。

  1. 屬性與:即屬性約束的屬性,可以訪問vue實例data性能,methodscomputed性質。另一方面,Vue Directives直接使用vue實例變量而不需要屬性綁定。像:

    v-if='val > 0' 
    

與您的組件設置,如:

export default { 
    data() { 
    return { 
     val: '0' 
    } 
    } 
} 

Your posted code

+0

感謝您的答覆,我知道v綁定作品,只是想知道如果prop-name =「{{name}}」也可以。 – AngeloC