一:父子传值
父传子
传 子组件标签内 属性名=值
收 props:{
属性名:{
type:类型,多个类型[Object,Array,String]
default:基本数据类型直接写
复杂数据类型 ()=>({}) 或者 ()=>{return {}}
required:true 必填
validator:(value)=>{
return 一个boolean值
true:验证通过
false:验证失败
}
}
}
这里再简单说一下单向数据流,单向数据流一句话概括就是栈不可修改,堆随便改(基本数据类型不可修改,复杂数据类型只要不修改它的引用地址(栈),堆里面的值随便修改)
子传父(子触发父方法)
绑定:在子组件标签内 @子组件方法="父组件处理函数"
触发:在子组件内触发, 通过this.$emit('子组件方法名',传值)
二:兄弟组件传值
1.创建=>在main.js里面将bus挂载到Vue原型上,这样Vue实例就都可以使用
Vue.prototype.$b