typescript - 如何使用 Typescript 在 Vue CLI3 中嵌套对象数据?
问题描述
在普通的 js 中,我们可以这样写:
data() {
return {
form: {
name: '',
password: ''
}
}
}
但是如何使用打字稿(vue-property-decorator)来实现这一点?我读过这应该使用接口来实现,如下所示:
interface Form {
name: string
password: string
}
@Component
export default class Login extends Vue {
// how to use interface here?
}
我将其用作v-model
输入:
<input v-model="form.email">
解决方案
你的类组件可以有一个form
类型的属性Form
interface Form {
name: string
password: string
}
@Component
export default class Login extends Vue {
form:Form = {name: '', password: ''}
}
虽然没有测试这个!
编辑
使用接口本身的接口示例
interface Form {
users : User[]
password : string
}
interface User {
name : string
id : number
}
let form : Form = {
users: [
{ name:"Ren", id:3 },
{ name:"Stimpy", id:43 }
],
password: ''
}
推荐阅读
- hashicorp-vault - Server -dev 模式是否将数据存储在 windows 中
- azure - 在 Azure AD 中为用户授予许可期间,“已存在具有相同属性 proxyAddresses 值的另一个对象”是什么意思?
- python - return true if list of values is not in dataframe column (every single value)
- sql - 在 SQL 中将多个列一起旋转
- java - 聚合后缺少最后一组
- javascript - 如何在没有按钮的情况下在本地存储中保存两个复选框之一
- c# - 如何在 ASP.NET CORE 2.2 中将变量从表单传递到 ajax
- mongodb - 如何从 MongoDB 集合中的文档中提取前 n 个元素?
- python - Python2中的非阻塞“等待按键”功能
- azure - 通过 Kubernetes 挂载卷时 Neo4j 关闭