Vue学习之路7-v-on指令学习之简单事件绑定

本文介绍了Vue.js中v-on指令的基本用法,包括如何监听DOM事件并执行相应的JavaScript代码。详细展示了无参及有参形式的click事件绑定示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

            在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窗口或框架被重新调整大小

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v-on指令

           

作用:监听 DOM 事件,并在触发时运行一些 JavaScript 代码。

用法:v-on绑定的事件函数一般都写在methods对象中,使用步骤如下:1、事件绑定,2、事件实现,3、事件触发。

v-on指令无参形式的click事件绑定:

全写代码如下:

1 <template>
 2   <div>
 3     <p class="title1">{{title}}</p>
 4     <div class="div1">
 5       <button  v-on:click="clickme" >{{msg}}</button>
 6     </div>
 7   </div>
 8 
 9 </template>
10 
11 <script>
12     export default {
13         name: 'v-on',
14       data() {
15           return {
16             msg: '点击我',
17             title: 'v-on指令学习'
18           }
19       },
20       methods:{
21         clickme:function(){
22           alert("hello");
23     }
24       }
25     }
26 </script>
27 
28 <style scoped>
29   .title1 {
30     text-align: left;
31   }
32   .div1{
33     float: left;
34   }
35 </style>

 简写代码如下:

1 <template>
 2   <div>
 3     <p class="title1">{{title}}</p>
 4     <div class="div1">
 5       <button  @click="clickme" >{{msg}}</button>
 6     </div>
 7   </div>
 8 
 9 </template>
10 
11 <script>
12   export default {
13     name: 'v-on',
14     data() {
15       return {
16         msg: '点击我',
17         title: 'v-on指令学习'
18       }
19     },
20     methods:{
21       clickme(){
22         alert("hello");
23       }
24     }
25   }
26 </script>
27 
28 <style scoped>
29   .title1 {
30     text-align: left;
31   }
32   .div1{
33     float: left;
34   }
35 </style>

示例结果如下:

 v-on指令有参形式的click事件绑定:参数的数量和形式可根据实际情况传入,简单代码示例如下:

1 <template>
 2   <div>
 3     <p class="title1">{{title}}</p>
 4     <div class="div1">
 5       <button  @click="clickme('我是中文参数','woshiyingwencanshu',$event)" >{{msg}}</button>
 6     </div>
 7   </div>
 8 
 9 </template>
10 
11 <script>
12   export default {
13     name: 'v-on',
14     data() {
15       return {
16         msg: '点击我',
17         title: 'v-on指令学习'
18       }
19     },
20     methods:{
21       clickme(msg1,msg2,event){
22        console.log(msg1);
23        console.log(msg2);
24        console.log(event);
25       }
26     }
27   }
28 </script>
29 
30 <style scoped>
31   .title1 {
32     text-align: left;
33   }
34   .div1{
35     float: left;
36   }
37 </style>

示例结果如下:

总结:v-on可以绑定很多javascript事件,本文仅以click单击事件为例,后续会补充其他事件的使用方法,如果本文有错误和不足之处,欢迎留言指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值