方法1:
表单页methods:this.params.type就是首页传给表单的值,判断。判断是什么按钮,就决定了isDisabled返回什么布尔值,true或者false
isDisabled() {
let is = false
switch (this.params.type) {
case 'edit':
is = false
break
case 'add':
is = false
break
case 'modify':
is = false
break
case 'view':
is = true
break
}
return is
}
标签上写:
:disabled="isDisabled()"
方法2:
在mounted内写判断逻辑,
if(this.params.type){
if(this.params.type ==='add') 执行isable = false
if(this.params.type ==='edit') 执行 isable = true
.......
}
这边标签就需要替换成isable,并且在data内声明isable这个值。
:disabled="isable"
方法3:
直接在标签上写:const Q = 案例
Q1
:disabled="this.params.type === 'add'?true:false"
Q2
:disabled="this.params.type === 'add'?true:this.params.type ==='edit'?true : this.params.type==='view'?true:false"