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 相关文章推荐
JS验证身份证有效性示例
Oct 11 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
浅谈时钟的生成(js手写简洁代码)
Aug 20 Javascript
js实现上下左右弹框划出效果
Mar 08 Javascript
Angular.js基础学习之初始化
Mar 10 Javascript
十大热门的JavaScript框架和库
Mar 21 Javascript
javascript将url解析为json格式的两种方法
Aug 18 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
Mar 05 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
js中的 || 与 &amp;&amp; 运算符详解
May 24 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
使用js获取身份证年龄的示例代码
Dec 11 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
php-msf源码详解
2017/12/25 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
Python中常见的数据类型小结
2015/08/29 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
python中对_init_的理解及实例解析
2019/10/11 Python
python Pillow图像处理方法汇总
2019/10/16 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Python批量启动多线程代码实例
2020/02/18 Python
PyTorch的torch.cat用法
2020/06/28 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
《鸟的天堂》教学反思
2014/02/27 职场文书
2016年会开场白台词
2015/06/01 职场文书
DE1103使用报告
2022/04/05 无线电