2017-08-17 99 views
2

我在网上找不到任何文档或例子,但是将多个道具传递给组件的正确方法是?vue2:是否可以将多个道具传递给组件?

这里是我曾尝试:

在HTML

<component:prop1="data1" :prop2="data2"></component> 

在component.js

props: ['prop1','prop2'], 

但obiusly不工作......

+1

你能分享更多的代码吗?也许根本原因是另一个问题,因为你在这里显示的代码应该工作。 – kevguy

+0

@ kevlai22谢谢!足以知道这是可能的,这是一个正确的方法 –

+0

这是我为教程制作的一个例子,希望它能提供帮助。 https://codepen.io/kevlai22/pen/LLJZrp – kevguy

回答

0

你可以通过这是一个多元化的道具。 在父组件:

<template> 
    <div id="app"> 
    <child-component :propA=propa :propB=propb></child-component2> 
    </div> 
</template> 

<script> 
import ChildComponent from './components/comp2' 
export default { 
    name: 'app', 
    components: { 
    ChildComponent 
    }, 
    data() { 
    return { 
     propa : 65, 
     propb : 'Nitin' 
    } 
    } 
} 
</script> 

<style></style> 

在子组件:

<template> 
    <div> 
    {{propA}} 
    {{propB}} 
    </div> 
</template> 

<script> 
export default { 
    props: { 
    propA: Number, 
    propB: String 
    } 

} 
</script> 

<style lang="css"> 
</style> 

参考 - https://vuejs.org/v2/guide/components.html#Prop-Validation 在文档中唯一的地方,有多种道具。