为了账号安全,请及时绑定邮箱和手机立即绑定

vue 父组件中的事件可以直接挂在子组件吗?

vue 父组件中的事件可以直接挂在子组件吗?

至尊宝的传说 2018-12-16 09:22:11
比如我在父组件中传一个方法,但是在子组件中执行,应该怎么做呢?不使用$emit方式
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

方法有多种,比较常用的是在子组件的porps定义个Function参数,父组件把方法当参数传入

子组件代码片段

export default {
  name: 'Children',
  props: {
    parentMethod: Function,
  },
  methods: {
    onClick() {      this.parentMethod();
    },

父组件代码片段

<template>
  <children :parent-method="testMethod"></children></template><script>
  export default {    methods: {
      testMethod() {        console.log('test');
      },

这样当子组件触发onClick就调用父组件的testMethod,流程虽然比不上$on+$emit清晰,但是可维护性还是挺高的


查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 469 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信