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 Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
JQuery显示隐藏DIV的方法及代码实例
Apr 16 Javascript
jQuery简单实现日历的方法
May 04 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
简单理解js的prototype属性及使用
Dec 07 Javascript
详解在Angular项目中添加插件ng-bootstrap
Jul 04 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
说说Vue.js中的functional函数化组件的使用
Feb 12 Javascript
深入理解es6块级作用域的使用
Mar 28 Javascript
vue+elementUI实现图片上传功能
Aug 20 Javascript
Javascript实现打鼓效果
Jan 29 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
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
PHP中使用BigMap实例
2015/03/30 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
使用Apache的rewrite
2021/03/09 Servers
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
热爱祖国的演讲稿
2014/05/04 职场文书
网站推广策划方案
2014/06/04 职场文书
八项规定对照检查材料
2014/08/31 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
工作失职检讨书500字
2014/10/17 职场文书
先进个人材料怎么写
2014/12/30 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers