Vue computed 计算属性代码实例


Posted in Javascript onApril 22, 2020

什么是计算属性???

1、在computed中,可以定义一些属性,这些属性叫做【计算属性】

2、计算属性的本质是一个方法,不过一般是将他们的名称直接当做属性使用,不会当方法调用

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <script src="../lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
  <input type="text" v-model="firstname">+
  <input type="text" v-model="lastname">=
  <input type="text" v-model="fullname">
</div>
<script>
  var vm = new Vue({
    el: '#app',
    data: {
      firstname: '',
      lastname: ''
    },
    methods: {},
    computed:{
      // 在computed中,可以定义一些属性,这些属性叫做【计算属性】
      // 计算属性的本质是一个方法,不过一般是将他们的名称直接当做属性使用,不会当方法调用
      'fullname':function () {
        return this.firstname + '-' + this.lastname;
      }
     }
  })
</script>
</body>
</html>

重点注意

1、计算属性,在调用的时候,一定不要加()去调用,直接将它当做普通属性使用

2 、计算属性的function中引用的data中的数据发生了变化,就会立即重新计算这个计算属性的值

3、 计算属性的求值结果,会被缓存起来,方便下次直接使用;如果计算属性方法中,所有来的任何数据没有发生改变,则不会重新计算

内容扩展

vue之computed(计算属性)的使用方法

在vue中,一些简易的计算可以直接在模板中计算,如:{{ number + 1 }};但是在模板中如果有太多复杂的计算难以维护;所以对于任何复杂的逻辑,你都应该使用计算属性的原因;

1.经过处理返回的数据值,只要源数据没有发生改变,computed函数里面对相应的数据就不会反生改变,相当于缓存在本地;发生改变的时候,computed对应数据的函数也会发生改变;

2:computed属性和methods属性

你可能已经注意到我们可以通过调用method来达到同样的效果:我们可以将同一个函数定义为一个method而不是一个计算属性,对于最终的结果,两种方式确实是相同的;

然而,计算属性是基于他们的依赖就行缓存的,计算属性只有在它相关的依赖发生改变时才会重新求值,这意味着只要message 还没有发生改变,多次访问reversedMessage计算属性会立刻返回之前计划算的结果,而不必再次执行函数.

3:computed中的属性;

计算属性默认只有getter不过在需要时也可以提供一个setter;

var vm=new Vue({
 el:"#demo",
 data:{
 firstName:"foo",
 lastName:"Bar",
 fullName:"foo Bar"
},
computed:{
 fullName:function(){
   get:function(){
     return this.firstName+" "+this.lastName;
   },
   setter:function(){
     var names=newValue.split('');
     this.firstName=names[0];
     this.lastName=names[names.length-1]
   }
 }
}
});

到此这篇关于Vue computed 计算属性代码实例的文章就介绍到这了,更多相关Vue之computed 计算属性内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
关于COOKIE个数与大小的问题
Jan 17 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
Jun 15 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
Mar 25 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
Feb 22 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
Vue 中axios配置实例详解
Jul 27 Javascript
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
javascript+css实现俄罗斯方块小游戏
Jun 28 Javascript
利用js实现简易红绿灯
Oct 15 Javascript
js 解析 JSON 数据简单示例
Apr 21 #Javascript
react 原生实现头像滚动播放的示例
Apr 21 #Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 #Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
Apr 21 #Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
Apr 21 #Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 #Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 #Javascript
You might like
2019十大人气国漫
2020/03/13 国漫
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
JQuery toggle使用分析
2009/11/16 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
js实现楼层导航功能
2017/02/23 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
jQuery.parseJSON()函数详解
2019/02/28 jQuery
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python 学习笔记
2008/12/27 Python
python一键去抖音视频水印工具
2018/09/14 Python
总结python中pass的作用
2019/02/27 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
Django REST framework内置路由用法
2019/07/26 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
python——全排列数的生成方式
2020/02/26 Python
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
建筑专业自荐信
2013/10/18 职场文书
公司企业表扬信
2014/01/11 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
鲁迅故居导游词
2015/02/05 职场文书
关于成立领导小组的通知
2015/04/23 职场文书