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 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
jquery 弹出层注册页面等(asp.net后台)
Jun 17 Javascript
基于JQuery实现异步刷新的代码(转载)
Mar 29 Javascript
JS按位非(~)运算符与~~运算符的理解分析
Jul 31 Javascript
判断ie的两种简单方法
Aug 12 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
JSON相关知识汇总
Jul 03 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
JavaScript 作用域实例分析
Oct 02 Javascript
微信小程序实现上拉加载功能
Nov 20 Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 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
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
json 实例详细说明教程
2009/10/31 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python计算回文数的方法
2015/03/11 Python
Python itertools模块详解
2015/05/09 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
详解Python中import机制
2020/09/11 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
机电一体化应届生求职信
2014/08/09 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript