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 相关文章推荐
Jquery 1.42 checkbox 全选和反选代码
Mar 27 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
Jun 21 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
window.onload使用指南
Sep 13 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
微信小程序页面间通信的5种方式
Mar 31 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
Vue2 配置 Axios api 接口调用文件的方法
Nov 13 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
vue双向绑定数据限制长度的方法
Nov 04 Javascript
Vue全家桶入门基础教程
May 14 Vue.js
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脚本的10个技巧(8)
2006/10/09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
PHP开发中常用的8个小技巧
2008/08/27 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
让焦点自动跳转
2006/07/01 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
Python正则捕获操作示例
2017/08/19 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
成人教育自我鉴定
2013/11/01 职场文书
顶岗实习计划书
2014/01/10 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
发票退票证明
2015/06/24 职场文书
2015年国庆节寄语
2015/08/17 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers