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 相关文章推荐
用js判断页面是否加载完成实现代码
Dec 11 Javascript
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 Javascript
如何获取网站icon有哪些可行的方法
Jun 05 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
原生JS实现垂直手风琴效果
Feb 19 Javascript
详解vue嵌套路由-params传递参数
May 23 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
vue的for循环使用方法
Feb 12 Javascript
原生js实现3D轮播图
Mar 21 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
实用函数10
2007/11/08 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
python del()函数用法
2013/03/24 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
python得到电脑的开机时间方法
2018/10/15 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
用python解压分析jar包实例
2020/01/16 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
小学岗位竞聘方案
2014/01/22 职场文书
优秀教师获奖感言
2014/01/31 职场文书
高三政治教学反思
2014/02/06 职场文书
社区工作者演讲稿
2014/05/23 职场文书
婚前协议书范本两则
2014/10/16 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
竞聘书的秘诀
2019/04/02 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript