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脚本的性能的几个注意事项
Dec 22 Javascript
JavaScript下申明对象的几种方法小结
Oct 02 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 Javascript
验证javascript中Object和Function的关系的三段简单代码
Jun 27 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
May 30 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中实现Javascript的escape()函数代码
2010/08/08 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
Python 类的特殊成员解析
2018/06/20 Python
pandas的相关系数与协方差实例
2019/12/27 Python
pytorch实现线性拟合方式
2020/01/15 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
匡威英国官网:Converse英国
2018/12/02 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
Linux开机引导的步骤是什么
2015/10/19 面试题
营销人才自我鉴定范文
2013/12/25 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
小组合作学习反思
2014/02/18 职场文书
统计员岗位职责
2015/02/11 职场文书
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android