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 相关文章推荐
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 Javascript
js实现点击链接后延迟3秒再跳转的方法
Jun 05 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
JS中的作用域链
Mar 01 Javascript
无限循环轮播图之运动框架(原生JS实现)
Oct 01 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
Vue父组件调用子组件事件方法
Feb 23 Javascript
vue实现Excel文件的上传与下载功能的两种方式
Jun 28 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 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制作图型计数器的例子
2006/10/09 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python操作kafka实践的示例代码
2019/06/19 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
.net开发工程师面试题
2014/02/25 面试题
数控专业个人求职信范文
2014/02/05 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
啤酒节策划方案
2014/05/28 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
KTV员工管理制度
2015/08/06 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python