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 必填项判断表单是否为空的方法
Sep 14 Javascript
Javascript Jquery 遍历Json的实现代码
Mar 31 Javascript
javascript基础之查找元素的详细介绍(访问节点)
Jul 05 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
Aug 14 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
学习jQuery中的noConflict()用法
Sep 28 jQuery
浅谈对于react-thunk中间件的简单理解
May 01 Javascript
js实现带搜索功能的下拉框
Jan 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下关于中英数字混排的字符串分割问题
2010/04/06 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
在Python中定义和使用抽象类的方法
2016/06/30 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
学校门卫岗位职责范本
2014/06/30 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
三八妇女节寄语
2015/02/27 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers