欢迎来到代码驿站!

vue

当前位置:首页 > 网页前端 > vue

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

时间:2022-09-27 11:11:22|栏目:vue|点击:

动态控制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的属性值

比如这个,我想要做这个功能:当我在input输入生日后,只能输入一次,输入完成后才修改为none,一开始默认为true:disabled="none"

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

首先

先把那个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的代理配置pathRewrite重写不生效问题及解决

栏    目:vue

下一篇:没有了

本文标题:vue中动态控制btn的disabled属性方式

本文地址:http://www.codeinn.net/misctech/214827.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有