vue.js绑定事件监听器示例【基于v-on事件绑定】


Posted in Javascript onJuly 07, 2018

本文实例讲述了vue.js绑定事件监听器。分享给大家供大家参考,具体如下:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>3water.com 绑定事件监听器</title>
  <!-- Vue.js -->
  <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
</head>
<body>
<div id="app">
  <p v-if="show">这是一段文本</p>
  <buttton v-on:click="handleClose">点击隐藏</buttton>
</div>
</body>
</html>
<script>
  //当数据show的值为true时,p元素会被插入,为false时会被移除
  var myData = {
    show:true
  };
  var app = new Vue({
    el:'#app',
    data:myData,
    //在普通元素上,v-on可以监听原生的DOM事件,除了click外,还有dbclick、keyup、mousemove等。表达式可以是一个方法名,这些方法都写在vue实例的methods属性内,并且是函数的形式,函数内的this指向的是当前vue实例本身,因此可以直接使用this.xxx的形式来访问或者修改数据,如实例中的this.show = false;把数据show修改为了false,所以点击按钮时,文本p元素就被移除了
    methods:{
      handleClose:function () {
//        this.show = false
        //在handleClose方法内,直接通过close()调用了close函数。在示例中是多此一举的,只是用于演示它的用法
        this.close()
      },
      close:function () {
        this.show = false
      }
    }
  })
</script>

使用本站HTML/CSS/JS在线运行测试工具:http://tools.3water.com/code/HtmlJsRun,可得到如下测试运行效果:

vue.js绑定事件监听器示例【基于v-on事件绑定】

再来看一个例子:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>vue</title>
    <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
  </head>
  <body>
    <div id="test">{{msg}}
      <p v-for="val in arr">
        {{val.a}}
      </p>
      <a href="javascript:void(0)" rel="external nofollow" v-on:click="tap">点我</a>
    </div>
  </body>
</html>
<script>
  // window.onload= function(){
    var app2 = new Vue ({
      el:"#test",
      data:{
        msg:'润元装饰',
        msg1:"家装"+new Date(),
        msg2:'lianxi',
        show:true,
        arr:[
          {a:'bb'},
          {a:'cc'}
        ]
      },
      methods:{
        tap : function(){
          this.arr.unshift({a:'new'})
        }
      }
    })
  // }
</script>

该示例可响应鼠标点击自动增加元素,感兴趣的朋友可以使用HTML/CSS/JS在线运行测试工具:http://tools.3water.com/code/HtmlJsRun测试一下效果。

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
Oct 25 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
AngularJS中过滤器的使用与自定义实例代码
Sep 17 Javascript
JavaScript 函数的定义-调用、注意事项
Apr 16 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
vue将时间戳转换成自定义时间格式的方法
Mar 02 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 Javascript
jquery简易手风琴插件的封装
Oct 13 jQuery
react-native动态切换tab组件的方法
Jul 07 #Javascript
vue.js 实现点击展开收起动画效果
Jul 07 #Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 #Javascript
微信小程序使用wxParse解析html的方法教程
Jul 06 #Javascript
小程序实现发表评论功能
Jul 06 #Javascript
vue中倒计时组件的实例代码
Jul 06 #Javascript
微信小程序websocket实现聊天功能
Mar 30 #Javascript
You might like
关于PHP中的Class的几点个人看法
2006/10/09 PHP
PHP排序算法类实例
2015/06/17 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python实现邮件发送功能
2019/08/10 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
virtualenv介绍及简明教程
2020/06/23 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
C语言50道问题
2014/10/23 面试题
环境工程毕业生自荐信
2013/11/17 职场文书
校园安全标语
2014/06/07 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
长城导游词
2015/01/30 职场文书
小学语文教师研修日志
2015/11/13 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫