vue v-on监听事件详解


Posted in Javascript onMay 17, 2017

在html或jsp页面中我们总能碰到监听DOM事件来触发javaScript代码,下面我们就简单聊聊Vue.js中的监听事件是怎么处理的。

在vue.js中监听事件是通过v-on指令来实现的,先看一下简单的监听事件代码。

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
 <button v-on:click="count += 1">点击测试</button>
 <p>这个按钮被点击了{{count}}次</p>
</div>
</body>
<script>
 var vm = new Vue({
  el:"#app",
  data:{
   count:0
  }
 })
</script>
</html>

下面再看看监听方法事件的代码示例

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
 <button v-on:click="test">点击测试</button>
</div>
</body>
<script>
 var vm = new Vue({
  el:"#app",
  data: {
   name: 'Vue.js'
  },
  // 在 `methods` 对象中定义方法
  methods: {
   test: function (event) {
    // `this` 在方法里指当前 Vue 实例
    alert('Hello ' + this.name + '!')
    // `event` 是原生 DOM 事件
    alert(event.target.tagName)
   }
  }
 })
</script>
</html>

内联处理器方法,内联javaScript语句

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
 <button v-on:click="say('say hello')">say hello</button>
 <button v-on:click="say('say goodbye')">say goodbye</button>
</div>
</body>
<script>
 var vm = new Vue({
  el:"#app",
  data: {
   name: 'Vue.js'
  },
  // 在 `methods` 对象中定义方法
  methods: {
   say:function(message){
    alert(message)
   }
  }
 })
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 自定义的联动下拉框
Feb 07 Javascript
JavaScript 高级篇之函数 (四)
Apr 07 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
layui弹出层效果实现代码
May 19 Javascript
vue页面离开后执行函数的实例
Mar 13 Javascript
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
基于VUE实现判断设备是PC还是移动端
Jul 03 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
vue v-model表单控件绑定详解
May 17 #Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 #Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 #Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 #Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 #Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 #Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 #Javascript
You might like
Terran剧情介绍
2020/03/14 星际争霸
php利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
php数组去重实例及分析
2013/11/26 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
大学毕业后的十年规划
2014/01/07 职场文书
地球一小时倡议书
2014/04/15 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
临时用工协议书范本
2014/10/29 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
初中毕业生感言
2015/07/31 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js