当前位置:  开发笔记 > 编程语言 > 正文

在VueJS中将父函数传递给子组件

如何解决《在VueJS中将父函数传递给子组件》经验,为你挑选了1个好方法。

我正在VueJS 1.0中练习,而且我正在学习组件.在这里example,有一个input元素,必须从API 提供coupon或某种类型的code.我必须验证.我有我的组件,并有道具when-applied.在when-applied必须调用父功能setCoupon,但它不会.

我只有这个错误this.whenApplied is not a function.

    

这是我的app.js档案

Vue.component('coupon', {
  template: '#coupon-template',

  props: ['whenApplied'],

  data: function() {
    return {
      coupon: '',
      invalid: false,
      text: ''
    } 
  },


  methods: {
    whenCouponHasBeenEntered: function() {
      this.validate();
    },

    validate: function() {
      if( this.coupon == 'FOOBAR') {
        this.whenApplied(this.coupon);
        return this.text = '20% OFF!!';
      }

      return this.text = 'that coupon doesn`t exists';
    }
  }
});

new Vue({
  el: '#demo',

  methods: {
    setCoupon: function(coupon) {
      alert('set coupon'+ coupon);
    }
  }
});

有人帮忙.建议非常感谢.



1> Pantelis Pes..:

你应该bind属性:


或者您可以使用简写语法v-bind:


阅读更多关于props 这里的信息.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有