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 相关文章推荐
js中文逗号转英文实现
Feb 11 Javascript
5款JavaScript代码压缩工具推荐
Jul 07 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
Bootstrap CSS组件之导航(nav)
Dec 17 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
如何用Node写页面爬虫的工具集
Oct 26 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
Vue.directive 实现元素scroll逻辑复用
Nov 29 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生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python数值基础知识浅析
2019/11/19 Python
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
软件配置管理有什么好处
2015/04/15 面试题
小学语文教学反思
2014/02/10 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
五好关工委申报材料
2014/05/31 职场文书
优秀班主任材料
2014/12/16 职场文书
房贷工资证明范本
2015/06/12 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python