用TypeScript重写VueJs项目时,遇到了TypeScript错误。
这是具有自定义v模型的组件的一部分。
html中的输入字段有一个称为“ plate”的引用,我想访问该值。该字段上的@input调用下面编写的update方法。
TypeScript抱怨板上没有价值。
@Prop() value: any;
update() {
this.$emit('input',
plate: this.$refs.plate.value
});
}
模板:
<template>
<div>
<div class="form-group">
<label for="inputPlate" class="col-sm-2 control-label">Plate</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="inputPlate" ref="plate" :value="value.plate" @input="update">
</div>
</div>
</div>
</template>
如果是自定义组件方法调用,
我们可以键入该组件的名称,因此很容易引用该方法。
例如
其中AnnotatorComponent是基于类的vue组件,如下所示。