【发布时间】:2021-05-07 19:11:04
【问题描述】:
我正在尝试提取一个函数以供多个组件使用,但“this”未定义,我不确定如何附加范围的最佳实践方法,因此我的函数知道“this”是什么。我可以将它作为参数传递吗?
组件:-
import goToEvent from "@/common";
export default {
name: "update",
methods: {
goToEvent
常用功能:-
let goToEvent = (event, upcoming=false) => {
this.$store.dispatch({
type: 'setEventsDay',
day: event.start_date
})
}
export default goToEvent
当我在组件中调用 goToEvent 时,我得到 TypeError: Cannot read property '$store' of undefined。我该如何避免这种情况?
【问题讨论】:
-
this在词法上被解析为箭头函数。你可能需要一个普通的代替。或者参考$store。
标签: javascript typescript vue.js ecmascript-6