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 相关文章推荐
pjblog中的UBBCode.js
Apr 25 Javascript
用JS剩余字数计算的代码
Jul 03 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
Nov 13 Javascript
用JavaScript隐藏控件的方法
Sep 21 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 Javascript
监控 url fragment变化的js代码
Apr 19 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
node.js调用Chrome浏览器打开链接地址的方法
May 17 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
node将geojson转shp返回给前端的实现方法
May 29 Javascript
基于canvas实现手写签名(vue)
May 21 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
PHP中的日期处理方法集锦
2007/01/02 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
php判断linux下程序问题实例
2015/07/09 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
Linux内核产生并发的原因
2016/11/08 面试题
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
采购部主管岗位职责
2014/01/01 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
离婚案件上诉状
2015/05/23 职场文书
辩护意见书
2015/06/04 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP