首页 > 其他 > 详细

子组件调用父组件的方法

时间:2020-03-22 13:10:11      阅读:88      评论:0      收藏:0      [点我收藏+]

1、通过父组件向子组件传Function类型的参数的形式

1.1、父组件向子组件传参的相关代码

methods: {
    addComment (comment) {
      // unshift向数组的开始位置插入元素
      this.comments.unshift(comment)
    }
}

 

<!--父组件向子组件传Function类型的参数-->
<add :addComment="addComment"></add>

1.2、子组件接收父组件Function类型的传参并调用该Function

<script>
export default {
  // 通过属性名或者属性名和属性类型的方式都可以接收Function类型的传参
  // props: [‘addComment‘],
  props: {
    addComment: Function
  },
  data () {
    return {
      name: null,
      content: null
    }
  },
  methods: {
    addFunc () {
      // 在子组件中调用父组件的Function类型的传参
      this.addComment({name: this.name, content: this.content})
    }
  }
}
</script>

2、通过在父组件中为子组件绑定父组件的方法的形式

2.1、在父组件中为子组件绑定父组件的方法相关代码

methods: {
    addComment (comment) {
      // unshift向数组的开始位置插入元素
      this.comments.unshift(comment)
    }
}
<!--在父组件中给子组件绑定父组件的方法-->
<add @addComment="addComment"></add>

2.2、在子组件中调用为子组件绑定的父组件的方法

methods: {
    addFunc () {
      // 在子组件中调用父组件的为子组件绑定的方法
      this.$emit(‘addComment‘, {name: this.name, content: this.content})
    }
}

 

子组件调用父组件的方法

原文:https://www.cnblogs.com/liuyang-520/p/12545217.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!