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之Document元素选择器篇
Aug 14 Javascript
ExtJS 下拉多选框lovcombo
May 19 Javascript
JS中令人发指的valueOf方法介绍
Feb 22 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
Sep 25 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
vue删除html内容的标签样式实例
Sep 13 Javascript
BootStrap modal实现拖拽功能
Dec 01 Javascript
js实现搜索提示框效果
Sep 05 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
How do I change MySQL timezone?
2008/03/26 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
Python爬虫实例扒取2345天气预报
2018/03/04 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
物流管理专业自荐信
2014/06/23 职场文书
计划生育工作汇报
2014/10/28 职场文书
廉洁自律个人总结
2015/02/14 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
Python超详细分步解析随机漫步
2022/03/17 Python