vue根据条件显示不同的按钮,vue设置按钮不可点击

  vue根据条件显示不同的按钮,vue设置按钮不可点击

  本文主要介绍vue如何根据条件判断按钮是否可以点击,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  根据条件判断按钮是否可以点击。方法一:用v-if和v-else判断。方法二:添加一个变量,判断vue,判断你是点击了当前元素,还是点击了遮罩层或者表单表单。接下来,分别打印e.currentTarget和e.target。

  

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

  当按钮在特定环境下无法点击时,需要根据判断控制点击事件。

  

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

  模板

  差异

  el-button v-if=!禁用/el按钮

  El-button v-else @ click= get detail()/El-button

  /div

  /模板

  

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

  模板

  el-button @click=!is disabled get detail()/El-button

  /模板

  脚本

  data(){

  返回{

  IsDisabled:true,//为真时可以点击,为假时不能点击。

  }

  }

  /脚本

  两种方法都可以,但第二种方法代码相对较少。怎么用,看个人习惯。

  

vue判断点击当前元素

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

  起初,click事件会绑定在mask层上,但在这种情况下,当窗体表单被单击时,当前的弹出窗口会消失。

  

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

  1.将click event @ click=" show fun 2($ event)"绑定到遮罩层

   div class= top from v-show= msg @ click= show fun 2($ event)

  !-子组件-

  Fromdemo btndata=点击咨询/fromdemo

  /div

  2.确定当前元素e.currentTarget===e.target是否已被单击。

  showfun2(e) {

  if(e . current target===e . target){

  this.msg=false

  }

  },

  以上完成了对当前事件的click元素的判断。

  

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

  showfun2(e) {

  console.log(如当前目标)

  console.log(e.target)

  },

  第一次点击 遮罩层

  第二次点击 form表单

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

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: