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 相关文章推荐
javascript基本语法分析说明
Jun 15 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
Feb 26 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
浅谈React之状态(State)
Sep 19 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 Javascript
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
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
php实现的SESSION类
2014/12/02 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
javascript异步处理工作机制详解
2015/04/13 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
详谈javascript异步编程
2016/02/21 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
快速了解Python相对导入
2018/01/12 Python
python MySQLdb使用教程详解
2018/03/20 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
致跳高运动员广播稿
2014/01/13 职场文书
个人授权委托书范本
2014/04/03 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
2014年实习生工作总结
2014/11/27 职场文书
入党函调证明材料
2014/12/24 职场文书
电影建党伟业观后感
2015/06/01 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书