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 document.referrer判断访客来源网址
May 15 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
Jan 31 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
Oct 22 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
Oct 29 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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中如何实现常用邮箱的基本判断
2014/01/07 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
pip安装python库的方法总结
2019/08/02 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
如何验证python安装成功
2020/07/06 Python
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
小学生环保倡议书
2014/05/15 职场文书
新学期开学演讲稿
2014/05/24 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
环境卫生整治简报
2015/07/20 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP