vue判断按钮是否可以点击


Posted in Vue.js onApril 09, 2022

根据条件判断按钮是否可以点击

按钮当在特定环境下不可点击,需要根据判断来控制点击事件。

方法一:使用v-if 、v-else 来判断

<template>
    <div>
        <el-button v-if="!isDisabled"></el-button>
        <el-button v-else @click="getDetail()"></el-button>
    </div>
</template>

方法二:增加一个变量,判断

<template>
<el-button @click="!isDisabled && getDetail()"></el-button>
</template>
<script>
data(){
    return{
        isDisabled:true,  //为true时可以点击,false时不可点击
    }
}
</script>

两种方法都可以,但第二种相对来说编写的代码更少,具体怎么用看个人习惯。  

vue判断点击当前元素

点击按钮,出现弹窗;然后点击遮罩层,当前弹窗消失。

vue判断按钮是否可以点击

一开始都会在遮罩层上绑定点击事件,但是这样的话,点击了form表单,当前弹窗也会消失。

需要判断你是点击了遮罩层还是form表单

1.在遮罩层上绑定点击事件 @click=“showfun2($event)”

<div class="topfrom" v-show="msg" @click="showfun2($event)">
    <!--子组件-->
    <fromdemo btndata="点击咨询"></fromdemo>  
</div>

2.判断是否点击了当前元素 e.currentTarget === e.target

showfun2(e) {
    if (e.currentTarget === e.target) {
        this.msg = false
    }
},

以上就完成当前事件点击元素的判断。

接下来是分别对e.currentTarget、e.target打印

showfun2(e) {
    console.log(e.currentTarget)
    console.log(e.target)
},

第一次点击 遮罩层 

vue判断按钮是否可以点击

第二次点击 form表单

vue判断按钮是否可以点击

发现 e.currentTarget 打印的始终是,绑定点击事件的元素。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。 

Vue.js 相关文章推荐
vue中如何添加百度统计代码
Dec 19 Vue.js
vue+element UI实现树形表格
Dec 29 Vue.js
Vuex实现简单购物车
Jan 10 Vue.js
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
如何管理Vue中的缓存页面
Feb 06 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
VUE实现吸底按钮
Mar 04 Vue.js
vue组件的路由高亮问题解决方法
May 11 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
浅谈Vue的computed计算属性
Mar 21 Vue.js
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 #Vue.js
vue如何实现关闭对话框后刷新列表
Apr 08 #Vue.js
vue实现列表垂直无缝滚动
Apr 08 #Vue.js
vue3引入highlight.js进行代码高亮的方法实例
vue中的可拖拽宽度div的实现示例
vue 实现弹窗关闭后刷新效果
Apr 08 #Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 #Vue.js
You might like
构建简单的Webmail系统
2006/10/09 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
JS中类或对象的定义说明
2014/03/10 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
用python制作游戏外挂
2018/01/04 Python
python判断完全平方数的方法
2018/11/13 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
Django的性能优化实现解析
2019/07/30 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
品管员岗位职责
2013/11/10 职场文书
2014年话务员工作总结
2014/11/19 职场文书
诚信承诺书
2015/01/19 职场文书
教师党员自我评价2015
2015/03/04 职场文书
小兵张嘎观后感
2015/06/03 职场文书
培根随笔读书笔记
2015/07/01 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python