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 相关文章推荐
OfflineSave离线保存代码再次发布使用说明
May 23 Javascript
javascript 获取select下拉列表值的代码
Sep 07 Javascript
对采用动态原型方式无法展示继承机制得思考
Dec 04 Javascript
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
Bootstrap3制作自己的导航栏
May 12 Javascript
遍历js中对象的属性和值的实例
Nov 21 Javascript
微信小程序框架的页面布局代码
Aug 17 Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 Javascript
vue 实现用户登录方式的切换功能
Apr 14 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 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入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
另类调用flash无须激活的方法
2006/12/27 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
Jquery ui css framework
2010/06/28 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
js获取内联样式的方法
2015/01/27 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
详解python中的 is 操作符
2017/12/26 Python
Django中提示消息messages的设置方式
2019/11/15 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
端午节粽子促销活动方案
2014/02/02 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
责任心演讲稿
2014/05/14 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android
Nginx限流和黑名单配置
2022/05/20 Servers