【问题标题】:Vue, access component methodsVue,访问组件方法
【发布时间】:2019-09-10 19:36:43
【问题描述】:

我在尝试从插件配置中访问组件功能时遇到问题。例如,我想这样使用 vue-flatpickr:

  mounted() {
    this.flatpicker = flatpickr(this.$refs.dateInput, {
      onChange(date) {
        this.$emit("dateChanged", date);
      }
    });
  }

但是,我得到一个错误

未捕获的类型错误:this.$emit 不是函数

问题不仅在于发出,还在于方法部分中定义的任何函数,因为 this 指向插件的实例。我意识到这可能不是一个合适的方法,我愿意接受任何建议!

【问题讨论】:

    标签: vue.js


    【解决方案1】:

    你试过这个吗:

      mounted() {
        var self = this;
        this.flatpicker = flatpickr(self.$refs.dateInput, {
          onChange(date) {
            self.$emit("dateChanged", date);
          }
        });
      }
    

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 2020-10-04
      • 2019-04-08
      • 2018-11-03
      • 2021-10-20
      • 1970-01-01
      • 2020-07-29
      • 2018-08-15
      • 2021-01-31
      相关资源
      最近更新 更多