vue中的计算属性的使用和vue实例的方法示例


Posted in Javascript onDecember 04, 2017

本文介绍了vue计算属性的使用和vue实例的方法示例,分享给大家,具体如下:

计算属性

在模板中表达式非常便利,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用计算属性。

vue 计算属性

当我们想要根据一端业务代码的执行结果来返回属性的值,就可以使用计算属性computed了,

计算属性是一个有结果的函数,有get方法和set方法,get方法,必须有返回值必须有返回值

<script src="lib/vue.js"></script> 
 
<body> 
<div id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</div> 
</body> 
<script> 
  var vm = new Vue({ 
    el:'#box', 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:function () { 
        //业务代码 
        return this.a+1; 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
  }; 
</script>

计算属性的set/get方法:

<script src="lib/vue.js"></script> 
 
<body> 
<div id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</div> 
</body> 
<script> 
  var vm = new Vue({ 
    el:'#box', 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:{ 
        get:function () { 
          return this.a+1; 
        }, 
        set:function(val){ 
          this.a = val; 
        } 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
    //默认调用计算属性的set方法 
  }; 
</script>

vue实例的简单方法

vm 是创建的vue实例对象的名字

vm.$el  ->  就是元素

vm.$data  ->  就是data

vm.$mount ->  将vue对象挂载在节点对象上

举个例子:

var vm2 = new Vue({ 
    data:{}, 
    methods:{} 
  }).$mount('#box');

等同于:

var vm2 = new Vue({ 
    el:'#box', 
    data:{}, 
    methods:{} 
  });

vm.$options ->   获取自定义属性,自定义方法

vue实例可以自定义属性和方法,如果需要调用就需要$options调用,举例如下:

var vm2 = new Vue({ 
   aa:'1',//自定义属性 
   show:function () { 
     alert(1); 
   }, 
   el:'#box', 
   data:{}, 
   methods:{} 
 }); 
 vm2.$options.show(); 
 console.log(vm2.$options.aa);

vm.$destroy ->   销毁对象

vm.$log();  ->  查看现在数据的状态

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
FF IE浏览器修改标签透明度的方法
Jan 27 Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
js运动事件函数详解
Oct 21 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
Jul 07 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
Aug 27 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 #Javascript
微信小程序tabBar用法实例详解
Dec 04 #Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 #Javascript
浅谈React和Redux的连接react-redux
Dec 04 #Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 #Javascript
深入浅出webpack之externals的使用
Dec 04 #Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 #Javascript
You might like
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python解决八皇后问题示例
2018/04/22 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
《学会合作》教学反思
2014/04/12 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
就业意向协议书
2015/01/29 职场文书
接待员岗位职责范本
2015/04/15 职场文书
海洋天堂观后感
2015/06/05 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
辞职申请书范本
2019/05/20 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
浅谈MySQL中的六种日志
2022/03/23 MySQL