vue中组件之间的通信

父组件传参给子组件

通过在父组件中定义props属性,将数据传递给子组件。子组件通过props属性接收数据

v-bind 传递数据给子组件

@传递方法给子组件

ref 调用子组件的方法

      <case-list v-bind="{nodeclickData:nodeclickData,defaultGroup:defaultGroup}"
                 @openhanlde="openCase"
                 ref="casechild"
      ></case-list>




import caseList from '../components/common/caseList.vue';


export default {
	components: {
    caseList
	},
      // 子组件的传参
     openCase(val){
      this.currentNode = 'addcase';
      this.func(val)
    },

      // 调用子组件方法
      this.$refs.casechild.getAllCases(params);

子组件中,通过this.nodeclickData 直接调用

通过emit 调用父组件的方法 this.$emit('openhanlde',val) 和 父组件中的@方法保持一致,val是携带的参数,在父组件中,可以直接使用
  props:['nodeclickData','defaultGroup'],

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值