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学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
javascript递归回溯法解八皇后问题
Apr 22 Javascript
js检测判断日期大于多少天的方法
May 04 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
vue复合组件实现注册表单功能
Nov 06 Javascript
详解Vue 全局引入bass.scss 处理方案
Mar 26 Javascript
解决webpack dev-server不能匹配post请求的问题
Aug 24 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
JS call()及apply()方法使用实例汇总
Jul 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 array_slice函数的使用以及参数详解
2008/08/30 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
实现复选框全选/全不选切换
2006/12/23 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
cookie的secure属性详解
2015/04/08 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
为什么是 Python -m
2020/06/19 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
django中cookiecutter的使用教程
2020/12/03 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
网络教育自我鉴定
2013/11/01 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
表扬信格式模板
2015/05/05 职场文书
2016入党心得体会范文
2016/01/06 职场文书
Java中的Kotlin 内部类原理
2022/06/16 Java/Android