vue.js - Vue,访问组件方法
问题描述
尝试从插件配置中访问组件功能时遇到问题。例如,我想这样使用 vue-flatpickr:
mounted() {
this.flatpicker = flatpickr(this.$refs.dateInput, {
onChange(date) {
this.$emit("dateChanged", date);
}
});
}
但是,我收到一个错误
未捕获的类型错误:this.$emit 不是函数
问题不仅在于 emit,还在于方法部分中定义的任何函数,因为this指向插件的实例。我意识到这可能不是一个适当的方法,我愿意接受任何建议!
解决方案
你有没有试过这个:
mounted() {
var self = this;
this.flatpicker = flatpickr(self.$refs.dateInput, {
onChange(date) {
self.$emit("dateChanged", date);
}
});
}
推荐阅读
- java - 如何在没有 sudo 的情况下在 ubuntu 上将 java 的版本从 8 更改为 11
- android - Flutter 应用程序在发布模式下显示灰屏,但在调试模式下工作正常 'DiagnosticsProperty 实例
' - scikit-learn - 为什么 knimputer 给出这个输出?
- ios - AppStore:如何在单个应用容器中发布更多应用?
- facebook-opengraph - Squarespace 和 Open Graph,获取产品 ID?
- reactjs - 如何使用咖啡在 Rails 中使用 React?
- swiftui - SwiftUI - 对象显示在我的 HStack 之外
- python - 在从字典中拆分列表中的字符串后,Python 分别计算出现次数以及出现次数最多的元素
- azure - 回复 url 中间的 Azure AD 通配符((不是结尾或乞求))不起作用
- python - 如何计算每个大陆的首都城市数量?