发布网友 发布时间:2022-04-26 22:00
共2个回答
懂视网 时间:2022-05-14 21:30
这篇文章给大家介绍的文章内容是关于Vue中v-on指令的简单事件绑定的分析(附代码),有很好的参考价值,希望可以帮助到有需要的朋友。在JavaScript中任何一个DOM元素都有其自身存在的事件对象,事件对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置和鼠标按钮的状态等。事件通常与函数结合使用,函数不会在事件发生前被执行。在JavaScript中常见的事件句柄(Event Handlers)主要有:
属性名 | 描述(对应事件发生在何时...) |
onabort | 图像的加载被中断 |
onchange | 域的内容被改变 |
ondblclick | 当用户双击某个对象时调用的事件句柄 |
onfocus | 元素获得焦点 |
onkeypress | 某个键盘按键被按下并松开 |
onload | 一张页面或一幅图像完成加载 |
onmousemove | 鼠标被移动 |
onmouseover | 鼠标移动到某元素之上 |
onreset | 重置按钮被点击 |
onselect | 文本被选中 |
onunload | 用户退出页面 |
onblur | 元素失去焦点 |
onclick | 当用户点击某个对象时调用的事件名柄 |
onerror | 在加载文档或图像时发生错误 |
onkeydown | 某个键盘按键被按下 |
onkeyup | 某个键盘按键被松开 |
onmousedown | 鼠标按钮被按下 |
onmouseout | 鼠标从某个元素移开 |
onmouseup | 鼠标铵键被松开 |
onsubmit | 提交按钮被点击 |
onresize | 窗口或框架被重新调整大小 |
作用:监听 DOM 事件,并在触发时运行一些 JavaScript 代码。
用法:v-on绑定的事件函数一般都写在methods对象中,使用步骤如下:1、事件绑定,2、事件实现,3、事件触发。
v-on指令无参形式的click事件绑定:
全写代码如下:
<template> <div> <p class="title1">{{title}}</p> <div class="div1"> <button v-on:click="clickme" >{{msg}}</button> </div> </div> </template> <script> export default { name: 'v-on', data() { return { msg: '点击我', title: 'v-on指令学习' } }, methods:{ clickme:function(){ alert("hello"); } } } </script> <style scoped> .title1 { text-align: left; } .div1{ float: left; } </style>
简写代码如下:
<template> <div> <p class="title1">{{title}}</p> <div class="div1"> <button @click="clickme" >{{msg}}</button> </div> </div> </template> <script> export default { name: 'v-on', data() { return { msg: '点击我', title: 'v-on指令学习' } }, methods:{ clickme(){ alert("hello"); } } } </script> <style scoped> .title1 { text-align: left; } .div1{ float: left; } </style>
示例结果如
v-on指令有参形式的click事件绑定:参数的数量和形式可根据实际情况传入,简单代码示例如下:
<template> <div> <p class="title1">{{title}}</p> <div class="div1"> <button @click="clickme('我是中文参数','woshiyingwencanshu',$event)" >{{msg}}</button> </div> </div> </template> <script> export default { name: 'v-on', data() { return { msg: '点击我', title: 'v-on指令学习' } }, methods:{ clickme(msg1,msg2,event){ console.log(msg1); console.log(msg2); console.log(event); } } } </script> <style scoped> .title1 { text-align: left; } .div1{ float: left; } </style>
示例结果如下
总结:v-on可以绑定很多javascript事件,本文仅以click单击事件为例。
相关推荐:
Vue中条件渲染的分析(附代码)
Vue中v-model指令的分析(附代码)
热心网友 时间:2022-05-14 18:38
vue中v-on支持的事件很多,比如:click , mouseenter , mouseover , mouseleave等。
Vue.js(读音 /vjuː/, 类似于view)是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件[1] 。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用。