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

 更新时间:2022年04月09日 08:58:37   作者:努力_才幸福  
这篇文章主要介绍了vue中动态控制btn的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的属性值

比如这个,我想要做这个功能:当我在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实现让页面加载时请求后台接口数据

    Vue实现让页面加载时请求后台接口数据

    这篇文章主要介绍了Vue实现让页面加载时请求后台接口数据
    2022-08-08
  • vue router如何实现tab切换

    vue router如何实现tab切换

    这篇文章主要介绍了vue router如何实现tab切换,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 在React和Vue中使用Mock.js模拟接口的实现方法

    在React和Vue中使用Mock.js模拟接口的实现方法

    本文将介绍如何在React和Vue项目中使用Mock.js来模拟接口拦截请求,帮助开发者在不依赖后端的情况下高效地进行前端开发,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-08-08
  • Vue实现远程获取路由与页面刷新导致404错误的解决

    Vue实现远程获取路由与页面刷新导致404错误的解决

    这篇文章主要介绍了Vue实现远程获取路由与页面刷新导致404错误的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • vue3配置router路由并实现页面跳转功能

    vue3配置router路由并实现页面跳转功能

    这篇文章主要介绍了vue3配置router路由并实现页面跳转,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • vue3通过组合键实现换行操作的示例详解

    vue3通过组合键实现换行操作的示例详解

    这篇文章主要为大家详细介绍了vue3如何通过组合键,例如command+Enter、shift+Enter、alt + Enter,实现换行操作,感兴趣的可以了解下
    2024-03-03
  • vue项目预览excel表格功能(file-viewer插件)

    vue项目预览excel表格功能(file-viewer插件)

    这篇文章主要介绍了vue项目预览excel表格功能(file-viewer插件),本文分步骤结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-10-10
  • 探秘Vue异步更新机制中nextTick的原理与实现

    探秘Vue异步更新机制中nextTick的原理与实现

    nextTick 是 Vue 提供的一个重要工具,它的作用主要体现在帮助我们更好地处理异步操作,下面就跟随小编一起来探索一下nextTick的原理与实现吧
    2024-02-02
  • uniapp使用uview的简单案例

    uniapp使用uview的简单案例

    uView是uni-app生态专用的UI框架,uni-app 是一个使用 Vue.js 开发所有前端应用的框架,这篇文章主要给大家介绍了关于uniapp使用uview的简单案例,需要的朋友可以参考下
    2023-03-03
  • vue实现excel表格的导入导出的示例

    vue实现excel表格的导入导出的示例

    本文主要介绍了vue实现excel表格的导入导出的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论