描述:
父组件通过props属性给子组件通信
props具有单向下行绑定,由父组件传递给子组件(子组件中不允许直接修改props数据)
props接收的几种写法:
1.直接以数组方式接收
props: ['childContent']
2.明确以字符串类型接收
props: {
childContent: String
}
3.以对象形式接收,明确接收类型,并使用默认值
props: {
childContent: {
type: String,
default: '我是默认内容'
}
}
4.以数组形式接收
props: {
minetlist: {
type: Array,
default: function () {
return []
}
}
}
代码演示
1 . 父组件parent.vue代码如下
<template>
<div class="parent">
<son :famsg="msg"></son> //子组件绑定famsg变量
</div>
</template>
<script>
import son from './son' //引入子组件
export default {
name: 'parent',
components:{son}, //使用子组件
data () {
return {
msg: '父组件',
}
},
}
</script>
2 . 子组件son代码如下:
<template>
<div class="son">
<h2>子组件接收到内容:{{ famsg }}</h2>
</div>
</template>
<script>
export default {
name: "son",
props:['famsg'], //接收famsg值
data(){
return {
}
},
}
</script>