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数组Array sort方法使用深入分析
Feb 21 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
Aug 13 Javascript
javascript中使用正则计算中文长度的例子
Apr 29 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
树结构之JavaScript
Jan 24 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
js实现简单选项卡功能
Mar 23 Javascript
基于JS实现父组件的请求服务过程解析
Oct 14 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
详细介绍解决vue和jsp结合的方法
Feb 06 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
一个高ai的分页函数和一个url函数
2006/10/09 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php 将excel导入mysql
2009/11/09 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
提高php编程效率技巧
2015/08/13 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
Python读写zip压缩文件的方法
2018/08/29 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
社区义诊活动总结
2014/04/30 职场文书
保安辞职信范文
2015/02/28 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
工程部岗位职责范本
2015/04/11 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers