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 相关文章推荐
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
JS实现灯泡开关特效
Mar 30 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 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中date()日期函数有关参数整理
2011/07/19 PHP
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
javascript时间函数大全
2014/06/30 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
Python subprocess模块学习总结
2014/03/13 Python
Python读写Redis数据库操作示例
2014/03/18 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
婚礼秀策划方案
2014/05/19 职场文书
幼师求职信
2014/06/23 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
南京导游词
2015/02/03 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB