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 相关文章推荐
匹配任意字符的正则表达式写法
Apr 29 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
理解JavaScript中worker事件api
Dec 25 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
纯JS实现简单的日历
Jun 26 Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
Vue 框架之动态绑定 css 样式实例分析
Nov 14 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 Javascript
JS实现可视化音频效果的实例代码
Jan 16 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
Aug 19 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登陆页的密码处理方式分享
2013/10/14 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
团员的自我评价
2013/12/01 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
教师党员承诺书2015
2015/01/21 职场文书
超市督导岗位职责
2015/04/10 职场文书
单位介绍信格式范文
2015/05/04 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
员工工作心得体会
2019/05/07 职场文书
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
Python使用永中文档转换服务
2022/05/06 Python