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 相关文章推荐
在html页面上拖放移动标签
Jan 08 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
探讨js中的双感叹号判断
Nov 11 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
iframe窗口高度自适应的实现方法
Jan 08 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
jQuery.cookie.js使用方法及相关参数解释
Mar 06 Javascript
完美实现js选项卡切换效果(一)
Mar 08 Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 Javascript
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
详解JavaScript修改注册表的方法
Jan 05 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php目录操作实例代码
2014/02/21 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
Js+XML 操作
2006/09/20 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
Python入门教程之if语句的用法
2015/05/14 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Python 转义字符详细介绍
2017/03/21 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
Python异常处理操作实例详解
2018/05/10 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
意大利男装网店:Vrients
2019/05/02 全球购物
C面试题
2015/10/08 面试题
网络方面基础面试题
2012/11/16 面试题
化工机械应届生求职信
2013/11/04 职场文书
专科文秘应届生求职信
2013/11/18 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
企业法人代表证明书
2014/09/27 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL