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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
JavaScript Date对象使用总结
May 14 Javascript
javascript 定义新对象方法
Feb 20 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
jQuery关于导航条背景切换效果实现示例
Sep 04 Javascript
可选择和输入的下拉列表框示例
Nov 05 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
VUE JS 使用组件实现双向绑定的示例代码
Jan 10 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
javascript中的隐式调用
2018/02/10 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
python中requests模块的使用方法
2015/04/08 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
关于python多重赋值的小问题
2019/04/17 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
通过实例了解python property属性
2019/11/01 Python
python中pickle模块浅析
2020/12/29 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
双十佳事迹材料
2014/01/29 职场文书
班班通校本培训方案
2014/03/12 职场文书
房屋继承公证书
2014/04/10 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
公司周年庆典致辞
2015/07/30 职场文书
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
win10搭建配置ftp服务器的方法
2022/08/05 Servers