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 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
百度移动版的url编码解码示例
Apr 29 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
angular实现表单验证及提交功能
Feb 01 Javascript
解决ie img标签内存泄漏的问题
Oct 13 Javascript
JS实现简单日历特效
Jan 03 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 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高级编程-函数-郑阿奇
2011/07/04 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
浅谈React高阶组件
2018/03/28 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
python 字段拆分详解
2019/12/17 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
Django如何重置migration的几种情景
2021/02/24 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
表彰会主持词
2014/03/26 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
信息工作经验交流材料
2014/05/28 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js