【发布时间】:2021-08-14 12:07:18
【问题描述】:
我在基于 vue2 类的组件中使用 typescript。使用自定义类型 KeyValuePair 时,sampleData 属性在组件中不是响应式的。
export type KeyValuePair<T> = {
[key in string | number]: T;
};
<template>
<div>
<!-- remains empty even after sampleData is updated ! -->
{{ sampleData }}
</div>
<template>
<script>
@Component()
export default class Sample extends Vue {
sampleData: KeyValuePair<string> = {};
//assume it gets called somehow
sampleMethod() {
this.sampleData['0'] = 'sample data';
}
}
</script>
还尝试从 getter 访问 sampleData 道具,但仍然无法正常工作。 任何解决方案或建议都可能会有所帮助!
【问题讨论】:
标签: vuejs2 reactive vue-class-components