javascript - Typescript Vuex - 如何使用 setter 和 getter 定义状态?
问题描述
在 vuex 商店中,我想初始化一个名为 _token 的状态。当我尝试访问同一类中的属性时,它给了我一个错误消息,即未定义 _token 的设置器。任何人都知道为什么只有吸气剂可用?
export default class Api extends VuexModule {
public _token = '';
@Action
public async [VuexActionsApi.VerifyUser](data: any): Promise<IResponseState> {
const vuexInstance = this;
// this is not working
vuexInstance._token = "test";
}
解决方案
如果要使用类装饰器,则必须像这样导入它们(并安装包):
import Action from 'vue-class-component'
尽管我可能会建议不要使用该语法,因为它在 vue3 中已被弃用,请参见此处: https ://github.com/vuejs/rfcs/pull/17#issuecomment-494242121
推荐阅读
- python-3.x - 根据熊猫中数据框的日期列对字典列表进行排序
- python - 带有文件 I/O 的未知内存泄漏
- javascript - 使用 Fastify 和 Fastify-HTTP-Proxy 绑定接口
- flutter - TextEditingController 返回旧值
- ffmpeg - FFMPEG 用于下载时失真的视频缩略图
- javascript - 如何从功能组件导航到选项卡导航器中的屏幕,其中该选项卡导航器嵌套在父堆栈导航器中
- python-3.x - Pynput 似乎无法让我的代码看到它
- python - 模型查询 Django
- javascript - NodeJS - 如何在继续执行流程之前等待多个异步调用完成?
- javascript - TypeError:无法解构“未定义”的属性“list2”