vue中动态控制btn的disabled属性方式

Jasmine ·
更新时间:2024-09-20
· 1828 次阅读

目录

动态控制btn的disabled属性

场景

动态改变:disabled的属性值

首先

然后

接着

动态控制btn的disabled属性 场景

当ajax请求回来的数据为空时,btn为disabled的状态,否则,btn的disabled属性为false

代码:

<button class="iconDivIcon targetBtn" :class="isdisabled?btndisabled:''"  style="width:100px;" @click="changeEnables(0)" :disabled="isdisabledFn">禁用</button>   <div id="app"><button :disabled="isdisabledFn">测试</button><div>    

js中:

var app=new Vue({undefined         el:"#app",         data:{undefined                 isDisabl:true         },         computed:{undefined                 isdisabledFn(){undefined                     if(后台传过来的数据!=null){undefined                             return this.isdisabled=false;                     }else{undefined                             return this.isdisabled=true;                     }                 }         } }) 动态改变:disabled的属性值

找了很久,可能没人提这么弱智的问题哭唧唧,所以我自己琢磨了很久,终于啊。。

首先

先把那个none改为一个可以修改的值,这里我随便起的也叫disabled

<date-picker v-model="time1" valueType="format" ref="userBirthdayInput" id="userBirthday" :disabled="disabled" placeholder="请输入生日"></date-picker> 然后

设置一个属性props,里面设置这disabled的默认值为false,注意:这个props与data同级的,不是在data里面的。

export default { name: "ModifyUserInfo", props: { disabled: { default: false } }, data() { return { time1: null, loading: false, userPhoto: "", } } } 接着

你想在哪把这个值改为true(改这个为不可编辑)就在哪把这只改为:this.disabled=true就可以啦

this.disabled = true

以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。 



VUE 动态

需要 登录 后方可回复, 如果你还没有账号请 注册新账号