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 相关文章推荐
JQuery 网站换肤功能实现代码
Nov 02 Javascript
div+css布局的图片连续滚动js实现代码
May 04 Javascript
javascript中setTimeout的问题解决方法
May 08 Javascript
纯javascript制作日历控件
Jul 17 Javascript
win7下安装配置node.js+express开发环境
Dec 06 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
Angular2实现组件交互的方法分析
Dec 19 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
Vue实现拖放排序功能的实例代码
Jul 08 Javascript
vue父子模板传值问题解决方法案例分析
Feb 26 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
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数据流应用的一个简单实例
2012/09/14 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
php cli换行示例
2014/04/22 PHP
js 深拷贝函数
2008/12/04 Javascript
javascript 面向对象思想 附源码
2009/07/07 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
详解Python中with语句的用法
2015/04/15 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
python构造IP报文实例
2020/05/05 Python
Python模块常用四种安装方式
2020/10/20 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
辞职信格式范文
2015/05/13 职场文书
祝寿主持词
2015/07/02 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL