vue中子组件触发父组件的方法

 

我发现了两种写法。

方法一:

子组件:

<template>
    <button @click="submit">提交</button>
</template>
<script>
export default {
  methods: {
    submit: function () {
      // 子组件中触发父组件方法ee并传值cc12345
      this.$emit('ee', 'cc12345')
    }
  }
}
</script>

父组件:

<template>
    <editor id="editor" class="editor" @ee="cc"></editor>
</template>
<script>
export default {
  methods: {
    cc: function (str) {
      alert(str)
    }
  }
}
</script>

 

方法二:

子组件:

<template>
    <button @click="submit">提交</button>
</template>
<script>
export default {
  props: {
    onsubmit: {
      type: Function,
      default: null
    }
  },
  methods: {
    submit: function () {
      if (this.onsubmit) {
        this.onsubmit(‘cc12345’)
      }
    }
  }
}
</script>

父组件:

<template>
    <editor id="editor" class="editor" :onsubmit="cc"></editor>
</template>
<script>
export default {
  methods: {
    cc: function (str) {
      alert(str)
    }
  }
}
</script>

 

参考 http://blog.csdn.net/sinat_17775997/article/details/61192359

posted @ 2017-05-24 00:16  caik13  阅读(43916)  评论(2编辑  收藏  举报