【发布时间】:2018-12-10 21:49:11
【问题描述】:
我正在尝试使用 vue-class-component 和 typescript(在此处找到 https://github.com/vuejs/vue-class-component)创建一个 vue 组件。据我了解,数据是在类中定义的,正如我在下面所做的那样 - 但我收到错误:
"[Vue warn]: Property or method "test" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property."
这是我实际代码的精简版,但它仍然不起作用:
<template>
<div id="vue-test">
<input v-model="test"/>
{{test}}
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import Component from 'vue-class-component';
@Component({
})
export default class AppearanceDialogVue extends Vue {
public test: string = '100';
}
</script>
编辑:似乎将“测试”声明更改为
public test: string;
工作
【问题讨论】:
-
你试过没有
public和string的test = '100';吗? -
您的代码为我运行而没有错误/警告。
-
我有同样的问题,我尝试了测试声明的所有组合,但无论我做什么都会得到错误。
标签: typescript vue.js vuejs2 vue-component vue-class-components