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 相关文章推荐
JS控制表格隔行变色
Jun 26 Javascript
js简单实现根据身份证号码识别性别年龄生日
Nov 29 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
@ResponseBody 和 @RequestBody 注解的区别
Mar 08 Javascript
React-Router如何进行页面权限管理的方法
Dec 06 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
Apr 16 Javascript
JavaScript提升机制Hoisting详解
Oct 23 Javascript
javascript实现拖拽碰撞检测
Mar 12 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
DIY实用性框形天线
2021/03/02 无线电
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
php解决安全问题的方法实例
2019/09/19 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
google地图的路线实现代码
2009/08/20 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python关闭占用端口方式
2019/12/17 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
浅谈Python中的字符串
2020/06/10 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
艺术设计专业个人求职信
2014/04/10 职场文书
小学六一主持词开场白
2015/05/28 职场文书