vue组件事件,vue 事件实现原理

  vue组件事件,vue 事件实现原理

  本文主要介绍Vue.js前端框架的事件处理总结。本文介绍了v-on指令的基本用法,并通过实例进行了详细说明,对您的学习或工作有一定的参考价值。有需要的朋友可以参考一下。

  

1. v-on 事件监听

  使用v-on指令监控DOM事件。该指令通常直接在模板中使用,当事件被触发时会执行一些JavaScript代码。

  

v-on 指令的基本用法

  (1)在HTML中使用v-on指令,它后面可以跟所有本机事件名称。基本用法如下:

  按钮v-on:click=show show /button

  将click事件绑定到show方法,当点击“show”按钮时,执行show()方法,在Vue实例中定义show()方法。

  (2)在使用v-on指令的过程中,Vue.js提供了v-on指令的缩写形式“@”。上述代码可以重写如下:

  Button @click=show 显示/button

  (3)V-ON指令的简单用法如下:

  div id=box

  !-v-on的基本用法-

  按钮v-on:click= count 1 count/按钮

  p按钮被单击了{{count1}}次/p

  !-V-关于简单用法-

  Button @click=count2 计数/button

  p按钮被单击了{{count2}}次/p

  /div

  脚本类型=文本/javascript

  var vm=new Vue({

  el : #box ,

  数据:{

  计数1:0,

  计数2:0

  }

  });

  /脚本

  下图显示了v-on指令的简单用法:

  

事件处理方法

  在使用v-on指令的过程中,事件需要通过v-on指令绑定到某个方法,绑定的方法在methods选项中定义为事件处理程序。示例代码参考如下:

  div id=box

  按钮v-on:click=show show /button

  /div

  脚本类型=文本/javascript

  var vm=new Vue({

  el : #box ,

  数据:{

  姓名:小明,

  年龄:29,

  职业:“演员”

  },

  方法:{

  show:function(){

  Alert(姓名: this.name 年龄: this.age 职业: this . occupation);

  }

  }

  });

  /脚本

  用显示方法绑定点击事件的v-on指令结果图片如下:

  

使用内联 JavaScript 语句

  (1)除了直接绑定到方法,使用v-on指令还支持内联JavaScript语句,但只能使用一条语句。示例代码参考如下:

  div id=box

  按钮v-on:click= show( rising star ) show/按钮

  /div

  脚本类型=文本/javascript

  var vm=new Vue({

  el : #box ,

  方法:{

  显示:功能(消息){

  Alert (message:消息);

  }

  }

  });

  使用内联JavaScript语句的运行结果如下图所示:

  (2)当需要在inline语句中获取原生DOM事件对象时,可以在方法中传递一个特殊变量$event。示例代码如下:

  div id=box

  a href= 3358 www . Baidu . com rel= external no follow v-on:click= show(明日之星,$event){{message}}/a

  /div

  脚本类型=文本/javascript

  var vm=new Vue({

  el : #box ,

  数据:{

  消息:“你好”

  },

  方法:{

  显示:函数(消息1,e){

  e . prevent default();

  警报(消息1);

  }

  }

  });

  /脚本

  除了向show()方法传递一个值之外,还传递了一个特殊的变量$event。这个变量的作用是在超链接被点击时处理原生DOM事件,应用preventDefault()方法防止超链接跳转。点击“Hello”超链接,会弹出一个对话框,运行结果如下图所示:

  

2. 事件处理修饰符

  修饰符是由半角句点符号表示的特殊后缀。Vue.js为v-on指令提供了许多修饰符,包括事件修饰符和键修饰符。事件修饰符

  在事件处理程序中,经常调用preventDefault()或stopPropagation()方法来实现特定的功能。为了处理这些DOM事件细节,Vue.js为v-on指令提供了事件修饰符。下表显示了的常见事件修饰符及其说明:

  修饰符可以串联使用,不绑定事件处理方法只能使用修饰符。事件修饰符的用法如下:

  !-阻止点击事件扩散-

  a v-on:click . stop= do something /a

  !-阻止表单的默认提交事件-

  表单v-on:submit . prevent= on submit /form

  !-仅当事件由当前元素本身触发时调用处理函数-

  div v-on:click . self= do something /div

  !-修饰符串联,防止表单默认提交事件并防止冒泡-

  a v-on:click . stop . prevent= do something /a

  !-只有修饰符,没有绑定事件-

  表单v-on:submit.prevent/form

  应用. stop修饰符来防止事件冒泡的示例代码如下:

  div id=box

  Div-on: click= show (div事件触发)

  按钮v-on:click.stop=show(按钮的事件触发器) display /button

  /div

  /div

  脚本类型=文本/javascript

  var vm=new Vue({

  el : #box ,

  方法:{

  显示:功能(消息){

  警报(消息);

  }

  }

  });

  /脚本

  当点击Show按钮时,只会触发按钮的click事件。如果。按钮中没有使用stop修饰符,当点击“Show”按钮时,不仅会触发按钮的click事件,还会触发div的click事件,会弹出两个对话框。操作结果如下图所示:

  (1)使用。停止修改器:

  (2)单击确定,不使用。要显示的停止修饰符:

  

按键修饰符

  除了事件修饰符,Vue.js还为v-on指令提供按键修饰符,以便监视键盘事件中的按键。当键盘事件被触发时,需要检测按键的键码值,代码如下:

  输入v-on:keyup.13=提交

  v-on命令用于监控键盘的keyup事件。键盘中回车键的keyCode值是13,所以在文本框中输入内容后点击回车键会调用submit()方法。

  对于上面显示的代码,您可以使用它的别名。回车键的别名是Enter,代码如下:

  输入v-on:keyup.enter=submit

  Vue.js为常用键提供的别名如下表所示:

  备注:我们将在后期继续跟进Vue.js的前端框架:表单控件绑定。希望大家能支持和关注。

  关于Vue.js前端框架的事件处理总结这篇文章到此为止。更多相关Vue.js事件处理内容,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

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

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