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 相关文章推荐
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 Javascript
JavaScript实现简单的tab选项卡切换
Jan 05 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
angular4自定义组件详解
Sep 28 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
在Vant的基础上封装下拉日期控件的代码示例
Dec 05 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实现批量查询清除一句话后门的代码
2008/01/20 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
基于jQuery的弹出框插件
2012/03/18 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
js实现ATM机存取款功能
2020/10/27 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python 创建TCP服务器的方法
2020/07/28 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
html5 学习简单的拾色器
2010/09/03 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
高中军训感言600字
2014/03/11 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python