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 相关文章推荐
vuex的数据渲染与修改浅析
Nov 26 Vue.js
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
Vue中computed和watch有哪些区别
Dec 19 Vue.js
Vue实现小购物车功能
Dec 21 Vue.js
Vue实现随机验证码功能
Dec 29 Vue.js
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
vue @click.native 绑定原生点击事件
Apr 22 Vue.js
Vue OpenLayer 为地图绘制风场效果
Apr 24 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
提问的智慧
2006/10/09 PHP
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
PHP 超链接 抓取实现代码
2009/06/29 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
Git命令之分支详解
2021/03/02 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
django加载本地html的方法
2018/05/27 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
2014年宣传工作总结
2014/11/18 职场文书
发布会邀请函
2015/01/31 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
试了下Golang实现try catch的方法
2021/07/01 Golang
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python