синтаксис 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
не найти. Как мне изменить синтаксис, чтобы его нашли?
1 ответ
Решение
Я бы предположил this.props.propMessage
будет работать (но я не могу проверить это прямо сейчас), и вы, возможно, уже пробовали.
Я рекомендую вам использовать @Prop
декоратор из https://github.com/kaorun343/vue-property-decorator, который обеспечивает более четкий синтаксис на длинном конце.
Это даст что-то вроде:
@Component
export default class MyComponent extends Vue {
@Prop() propMessage !: string;
helloMsg = "Hello, " + this.propMessage;
}
Удачи