形容
-
父组件调用子组件的时候 绑定动静属性
<slider-header :title="title"></slider-header>
- 在子组件外面通过 props接管父组件传过来的数据
- 子组件在应用父组件定义的函数时,能够传参数
父组件
<template>
<div id="father">
<slider-header :title="title" :homemsg='msg' :run="run" :father="this"></slider-header>
<hr>
首页组件
</div>
</template>
<script>
import SliderHeader from './SliderHeader.vue';//引入子组件
export default{
data(){
return { //父组件的值
msg: '我是一个father组件',
title: '首页'
}
},
components:{
'slider-header': SliderHeader//绑定子组件
},
methods:{
run(data){
console.log('我是Father组件的run办法'+data);
}
}
}
</script>
<style lang="scss" scoped>
/*css scoped 设置 部分作用域 */
h2{
color:red
}
</style>
子组件Header
<template>
<div>
<h2>我是头部组件--{{title}}---{{homemsg}}</h2>
<button @click="run('10')">执行父组件的办法</button>
<button @click="getParent()">获取父组件的数据和办法</button>
</div>
</template>
<script>
export default{
data(){
return{
msg: '子组件的msg'
}
},
methods:{
getParent(){
this.father.run()//应用父组件办法
}
},
props:['title', 'homemsg', 'run', 'home']
//引入父组件内容,'title','homemsg'变量值,'run'办法,'home'对象
}
</script>
发表回复