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 相关文章推荐
jquery下为Event handler传递动态参数的代码
Jan 06 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
创建js对象和js类的方法汇总
Dec 24 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
详解Node.js中的事件机制
Sep 22 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
Mar 08 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
vue2.0获取鼠标位置的方法
Sep 13 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 Javascript
输入框跟随文字内容适配宽实现示例
Aug 14 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
php猜单词游戏
2015/09/29 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
python3简单实现微信爬虫
2015/04/09 Python
Python 专题四 文件基础知识
2017/03/20 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
python 中如何获取列表的索引
2019/07/02 Python
巴西网上药房:onofre
2016/11/21 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
《鹬蚌相争》教学反思
2014/04/22 职场文书
开会通知
2015/04/20 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
python中的random模块和相关函数详解
2022/04/22 Python