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 常见开发使用技巧总结
Dec 26 Javascript
JSON格式的键盘编码对照表
Jan 29 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 Javascript
js实现鼠标单击Tab表单切换效果
May 16 Javascript
Vue头像处理方案小结
Jul 26 Javascript
IDEA安装vue插件图文详解
Sep 26 Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 Javascript
Vue实现剪贴板复制功能
Dec 31 Javascript
JavaScript 接口原理与用法实例详解
May 12 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 max_execution_time执行时间问题
2011/07/17 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
Python地图绘制实操详解
2019/03/04 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
C有"按引用传递"吗
2016/09/06 面试题
2014年五四青年节活动方案
2014/03/29 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
启动仪式策划方案
2014/06/14 职场文书
工作证明格式及范本
2014/09/12 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
幼师自荐信范文
2015/03/06 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS