最近在学习vue发现组件传值很有意思,就比如之前在写原生项目的时候页面传值比较麻烦,vue里面的组件传值相对来说更简单。
父组件:
<template>
<div id="app">
<Header></Header>
<Footer></Footer>
<Content :sonConArr="conArr"></Content>
<router-view/>
</div>
</template>
import Content from './components/content'//引入子组件
export default {
name: 'App',
data() {
return {
conArr:[//向子组件传递的数据
{
name:'Caryl',
age:'20'
},{
name:'Sindy',
age:21
},{
name:'Nancy',
age:22
}
]
}
},
components:{
Content //注册组件
}
}
子组件:
<template>
<div>
<ul v-for="(con,index) in sonConArr" :key="index">
<li>{{con.name}}</li>
<li>{{con.age}}</li>
</ul>
</div>
</template>
<script>
export default {
props:{
sonConArr:Array,//接受父组件向子组件传递的数据是一个数组
required:true
},
data() {
return {
}
},
}
</script>