ts定义了对象,使用对象里的属性时,用'.'的方式会报错。
有两个解决方案:
1.声明类型为any,报错即解决,但这失去了ts的意义。
2.使用对象里的属性时用中括号加引号的写法:
例如:
//定义一个对象
public user: object = {
username: "",
password: "",
};
//监视属性使用时
@Watch("user",{ //监听用户是否输入账号密码更改登录按钮状态
deep:true
})
handleBtnDisabled(val: object) {
if(val['username'] && val['password']) {
this.accountDisabled = false
} else {
this.accountDisabled = true
}
}