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 相关文章推荐
JS 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
JavaScript中的面向对象介绍
Jun 30 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
Javascript根据指定下标或对象删除数组元素
Dec 21 Javascript
关于删除时的提示处理(确定删除吗)
Nov 03 Javascript
PHP PDO操作总结
Nov 17 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
javascript中scrollTop详解
Apr 13 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
Dec 21 Javascript
vue实现简单的MVVM框架
Aug 05 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
js实现模拟购物商城案例
May 18 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
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
YII中assets的使用示例
2014/07/31 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
js实现左右轮播图
2020/01/09 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
使用Python脚本操作MongoDB的教程
2015/04/16 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
python连接mysql有哪些方法
2020/06/24 Python
python批量生成条形码的示例
2020/10/10 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
农村婚礼证婚词
2014/01/10 职场文书
统计岗位职责
2014/02/21 职场文书
高考标语大全
2014/06/05 职场文书
国际金融专业自荐信
2014/07/05 职场文书
党员个人剖析材料
2014/09/30 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
天河观后感
2015/06/11 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
压缩Redis里的字符串大对象操作
2021/06/23 Redis
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫