vue中動態(tài)控制btn的disabled屬性方式
動態(tài)控制btn的disabled屬性
場景
當ajax請求回來的數(shù)據(jù)為空時,btn為disabled的狀態(tài),否則,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(后臺傳過來的數(shù)據(jù)!=null){undefined ? ? ? ? ? ? ? ? ? ? ? ? ? ? return this.isdisabled=false; ? ? ? ? ? ? ? ? ? ? }else{undefined ? ? ? ? ? ? ? ? ? ? ? ? ? ? return this.isdisabled=true; ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? } })
動態(tài)改變: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
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue使用axios實現(xiàn)動態(tài)追加數(shù)據(jù)
在vuejs中使用axios時,有時候需要追加數(shù)據(jù),比如,移動端下拉觸底加載,分頁加載,滑動滾動條等,下面小編就來為大家介紹一下如何使用使用axios實現(xiàn)動態(tài)追加數(shù)據(jù)吧2023-10-10詳解vue結合el-table實現(xiàn)表格小計總計需求(summary-method)
這篇文章主要介紹了vue結合el-table實現(xiàn)表格小計總計需求(summary-method),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01Vue使用axios發(fā)送請求并實現(xiàn)簡單封裝的示例詳解
這篇文章主要介紹了Vue使用axios發(fā)送請求并實現(xiàn)簡單封裝,主要包括安裝axios及簡單使用配置方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06