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 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
vue3使用vue-count-to组件的实现
Dec 25 Vue.js
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
vue穿梭框实现上下移动
Jan 29 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
详解Vue的列表渲染
Nov 20 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
vue @click.native 绑定原生点击事件
Apr 22 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
php Smarty初体验二 获取配置信息
2011/08/08 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
javascript中的new使用
2010/03/20 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
公司JAVA开发面试题
2015/04/02 面试题
师范毕业生自荐信
2013/10/17 职场文书
学校后勤岗位职责
2014/02/19 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
小小的船教学反思
2014/02/21 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
运动会稿件100字
2014/09/24 职场文书
维稳工作情况汇报
2014/10/27 职场文书
北京导游词
2015/02/12 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB