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 相关文章推荐
有效的捕获JavaScript焦点的方法小结
Oct 08 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
jquery中trigger()无法触发hover事件的解决方法
May 07 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
Mar 27 Javascript
vue中实现Monaco Editor自定义提示功能
Jul 05 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
WebStorm中如何将自己的代码上传到github示例详解
Oct 28 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网站在线人数统计
2008/04/09 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
Js 中debug方式
2010/02/07 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
JS排序之快速排序详解
2017/04/08 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
Python+django实现文件上传
2016/01/17 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python中is和==的区别详解
2018/11/15 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
Python Collatz序列实现过程解析
2019/10/12 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
医院护士的求职信
2014/01/03 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
Java基础之this关键字的使用
2021/06/30 Java/Android
Python MNIST手写体识别详解与试练
2021/11/07 Python