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实现yield的方法
Nov 06 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
JavaScript学习笔记之Function对象
Jan 22 Javascript
javascript排序函数实现数字排序
Jun 26 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
详解用场景去理解函数柯里化(入门篇)
Apr 11 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
详解微信小程序轨迹回放实现及遇到的坑
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
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
js 替换
2008/02/19 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
JS 实现百度搜索功能
2018/02/01 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
Python pass详细介绍及实例代码
2016/11/24 Python
pycharm创建一个python包方法图解
2019/04/10 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
总经理秘书的岗位职责
2013/12/27 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
社团活动总结报告
2014/06/27 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
2016开学第一课心得体会
2016/01/23 职场文书