# 组件化
# 父子组件传值
使用props进行传值
- 使用字符串数组
props:["title","content"]
1
- 对象类型,可以对传入的值的进行限制
props:{
title: String,
content:{
type:String, //类型
required:true, //必传
default:"123" //默认
}
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
可以使用type、require、default来限制传入的值。
如果传入的值是对象或者数组,那么默认值必须从一个工厂函数获取。
props: {
type: Object,//Array
// 对象或数组默认值必须从一个工厂函数获取 不然会报错
default() {
return { message: 'hello' }
}
},
1
2
3
4
5
6
7
2
3
4
5
6
7
这是为了防止在多次使用组件时,使用同一个对象。
# Prop的大小写命名
在 HTML 中的标签的大小写是不敏感的,所以浏览器会将所有的大写字符解释为小写字符。 所以在使用时要使用短横线连接。