组件传值的方式

父传子:
传递:当子组件在父组件中当做标签使用的时候,给当前子组件绑定一个自定义属性,值为需要传递的数据
接收:在子组件内部通过props属性来进行接收。props接收的方式有2种一种为数组 另一种为对象
 
1、数组接收:props:[自定义属性]
 
2、对象接收:
props:{
自定义属性:{
type:
default:
required
}
}
 
type:限制外部数据的类型
default:默认值 当父组件没有给子组件传递值得时候用默认值
required:当前属性是必传的值
 
 
子传父
1/当子组件在父组件中当做标签使用的时候,给当前子组件绑定一个自定义方法。值为接收参数的函数(注意这个函数不允许加());
在子组件内部通过this.$emit来调用自定义方法,值通过函数进行传递
 
 
2/插槽作用域
 
 
非父子传递
1/在Vue的原型上加一个公共方法即可 (只要能让组件拥有共同的$on $emit就可以实现非父子组件传值)
a:给原型上添加一个公共的vue实例
2/添加一个observer(手动封装的事件订阅)
 
3/Eventbus
 
4/vuex

转载于:https://www.cnblogs.com/muzishijie/p/11283672.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值