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 相关文章推荐
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
详解JS中的柯里化(currying)
Aug 17 Javascript
JS实现闭包中的沙箱模式示例
Sep 07 Javascript
基于zepto.js实现登录界面
Oct 09 Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
Javascript生成器(Generator)的介绍与使用
Jan 31 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 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
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
js字符串转成JSON
2013/11/07 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
JS变量及其作用域
2017/03/29 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
干部行政关系介绍信
2014/01/17 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
毕业典礼邀请函
2015/01/31 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android