vue的事件绑定与方法详解


Posted in Javascript onAugust 16, 2017

一、在vue中,绑定事件,用v-on:事件类型, 如绑定一个点击事件, 我们可以这样子做

window.onload = function () {
     var c = new Vue({
       el : 'body',
       methods : {
        say : function(){
          alert( '欢迎学习vue' );
        }
       }
     });
    }

<input type="button" value="点我" v-on:click="say();"/>

添加方法,需要在vue实例的对象参数中,添加一项methods配置, methods是字面量方式,如上例,我们添加了一个say方法, 在按钮中绑定了一个点击事件,当事件触发的时候,执行say();

二、绑定双击事件,通过在methods方法中定义的函数,操作data中的数据

window.onload = function () {
     var c = new Vue({
       el : 'body',
       data : {
         arr : [ 10, 20, 30 ]
       },
       methods : {
        change : function(){
          this.arr.push( 40 );
        }
       }
     });
    }

    <input type="button" value="点我" v-on:dblclick="change();"/>
    <ul id="box">
      <li v-for="value in arr">{{value}}</li>
    </ul>

上述例子,通过在按钮中绑定双击事件,当事件触发时,调用change方法, 通过this.arr 访问data中定义的数组arr, 向arr中push值40,那么data中的arr数据就被修改了,基于vue是MVVM驱动方式, 那么arr的修改 就会 实时更新到视图中.结果就是在ul下面新增一项li,值为40

三、指令:v-show,值为false/true.  当为false时,该元素隐藏,当为true时,该元素显示.

<style>
    div {
      width: 200px;
      height: 200px;
      background: red;
      float:left;
      margin:20px;
    }
  </style>
  <script src="../js/vue.js"></script>
  <script>
    window.onload = function () {
     var c = new Vue({
       el : 'body',
       
     });
    }
  </script>

 <div v-show="true"></div>
 <div v-show="true"></div>
 <div v-show="false"></div>

输出结果:

<div></div>
<div></div>
<div style="display: none;"></div>

四、点击按钮,实现div显示与隐藏

<style>
    div {
      width: 200px;
      height: 200px;
      background: red;
    }
  </style>
  <script src="../js/vue.js"></script>
  <script>
    window.onload = function () {
      var c = new Vue({
        el: 'body',
        data: {
          flag: false
        },
        methods : {
          toggle : function(){
            this.flag = !this.flag;
          }
        }
      });
    }

<input type="button" value="点我" v-on:click="toggle();"/>
<div v-show="flag"></div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Google Map Api和GOOGLE Search Api整合实现代码
Jul 18 Javascript
js获取height和width的方法说明
Jan 06 Javascript
判断滚动条到底部的JS代码
Nov 04 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
JS简单获取并修改input文本框内容的方法示例
Apr 08 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
js+h5 canvas实现图片验证码
Oct 11 Javascript
vue父组件通过props如何向子组件传递方法详解
Aug 16 #Javascript
关于vue.extend和vue.component的区别浅析
Aug 16 #Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 #Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 #jQuery
详谈表单重复提交的三种情况及解决方法
Aug 16 #Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 #Javascript
Node.js 的模块知识汇总
Aug 16 #Javascript
You might like
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP CURL使用详解
2019/03/21 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
python实现爬虫下载美女图片
2015/07/14 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
学生信息管理系统python版
2018/10/17 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
ASP.NET Core中的配置详解
2021/02/05 Python
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
董事长秘书岗位职责
2013/11/29 职场文书
交通安全标语
2014/06/06 职场文书
妇女工作先进事迹
2014/08/17 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
骨干教师事迹材料
2014/12/17 职场文书
幼儿教师辞职信
2015/02/27 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL