typescript - 为什么最小的 ts-vue 模板不起作用?
问题描述
<template>
<div>{{ keyword }}</div>
</template>
<script lang="ts">
import { Vue } from 'vue-property-decorator'
export default class Page extends Vue {
private keyword = ''
}
</script>
得到错误:
属性或方法“关键字”未在实例上定义,但在渲染期间被引用。通过初始化该属性,确保该属性是反应性的,无论是在数据选项中,还是对于基于类的组件。
解决方案
您需要应用@Component
装饰器。
import { Vue, Component } from 'vue-property-decorator'
@Component
export default class Page extends Vue {
private keyword = ''
}
推荐阅读
- angular - 加载资源失败:服务器响应状态为 403 - 图像
- excel - 仅当标题为“名称”时,如何复制数据?
- sql - 将日期转换为月年格式并在查询中传递
- android - Android / 无需用户协商自动开启危险权限
- javascript - 未捕获的 ReferenceError:未定义 url -JavaScript 错误
- java - 如何在 spring-servlet.xml 中配置 jackson object-mapper 以进行@RequestBody 转换?
- io - 关闭时是否将多余的数据写入文件?
- docker - 需要有关 nginx 反向代理(和 jenkins ?)配置的帮助
- c# - 如果 Ole.DB 提供程序在系统上可用,为什么 OleDbConnection.Open() 会抛出无法识别的数据库格式
- r - 在 R 中用 dims 编码 NLS 时出现问题