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 页面划词搜索JS
Sep 28 Javascript
javascript判断office版本示例
Apr 11 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
Node.js中的事件驱动编程详解
Aug 16 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
js设置随机切换背景图片的简单实例
Nov 12 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
vue 源码解析之虚拟Dom-render
Aug 26 Javascript
JavaScript ES 模块的使用
Nov 12 Javascript
JavaScript 事件捕获冒泡与捕获详情
Nov 11 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新手NOTICE错误常见解决方法
2011/12/07 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python 中 Meta Classes详解
2016/02/13 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python 3.8 新功能全解
2019/07/25 Python
python正则表达式实例代码
2020/03/03 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
python软件都是免费的吗
2020/06/18 Python
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
最新党员思想汇报
2014/01/01 职场文书
综治宣传月活动总结
2014/04/28 职场文书
六一儿童节活动总结
2014/08/27 职场文书
委托收款证明
2015/06/23 职场文书
宣传稿格式范文
2015/07/23 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python