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中面向对象技术的模拟
Sep 25 Javascript
MooTools 1.2介绍
Sep 14 Javascript
使用jquery实现以post打开新窗口
Mar 19 Javascript
JavaScript中string转换成number介绍
Dec 31 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
Node.js开发第三方微信公众平台
Jun 05 Javascript
vue实现全选和反选功能
Aug 31 Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
js实现简单商品筛选功能
Feb 02 Javascript
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
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
各种快递查询--Api接口
2016/04/26 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
JavaScript 异步调用
2017/10/25 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
python递归法解决棋盘分割问题
2019/07/17 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
WSDL的操作类型主要有几种
2013/07/19 面试题
如何填写个人简历自我评价
2013/12/10 职场文书
法学求职信
2014/06/22 职场文书
公司周年庆活动方案
2014/08/25 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
工资证明格式模板
2015/06/12 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
Nginx HTTP跳转至HTTPS
2022/05/15 Servers