vue.js - 带有打字稿的 vue-class-component 语法
问题描述
https://github.com/vuejs/vue-class-component上的示例(对于 vuejs3 中的新组件语法),但我使用的是直接类型脚本而不是 babel。因此,我尝试:
<script lang="ts">
import Vue from "vue"
import Component from "vue-class-component"
@Component({
props: {
propMessage: String
}
})
export default class MyComponent extends Vue {
helloMsg = "Hello, " + this.propMessage
}
</script>
可惜,this.propMessage
找不到。我如何必须更改语法才能找到它?
解决方案
我想this.props.propMessage
会起作用(但我现在无法测试),你可能已经尝试过了。
我建议你使用@Prop
来自vue-property-decorator 的装饰器,它提供了更清晰的语法。
它会给出类似的东西:
@Component
export default class MyComponent extends Vue {
@Prop() propMessage !: string;
helloMsg = "Hello, " + this.propMessage;
}
祝你好运
推荐阅读
- css - 如何链接使用伪添加的文本:列表中的类之前
- python - 使用 Python、Kubernetes api 调用的 YAML 到 JSON
- c++ - Cpp uint32_fast_t 解析为 uint64_t,但几乎所有操作都比 uint32_t (x86_64) 慢。为什么它解析为 uint64_t?
- reactjs - 如何导出带有相关“子”组件的 React 组件
- r - 开箱即用的功能将关卡的长尾放置在一个功能中作为“其他”?
- css - object-fit:覆盖在 Bootstrap 4 上不起作用?
- javascript - 如何在选项卡关闭或窗口关闭时始终发出警报
- docker - 在 Docker 中为 x86_64 机器上的 Raspberry Pi Zero 构建 Python 轮子
- amazon-web-services - 使用 AWS 保护视频链接
- java - OpenCSV 在解析时抛出错误捕获 CSV 标头