当前位置: 首页 > news >正文

Vue计算属性

计算属性

​ 计算属性的重点突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算就是个函数;简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已;可以想象为缓存!

<div id="app"><p>currentTime1={{currentTime1()}}</p><p>currentTime2={{currentTime2}}</p>
</div><!--导入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.min.js"></script>
<script>var vm = new Vue({el: "#app",data: {message:"hello,kuangshen"},methods: {currentTime1: function (){return Date.now();//返回时间戳}},computed:{ //计算属性:methods和computed 中的方法名可以重名//重名之后,只会调用methods的方法currentTime2: function (){this.message;//mybatisreturn Date.now();//返回时间戳}}})
</script>

注意:methods和computed里的东西不能重名

说明:

  • methods:定义方法, 调用方法使用currentTime1(), 需要带括号

  • computed:定义计算属性, 调用属性使用currentTime2, 不需要带括号:this.message是为了能够让currentTime2观察到数据变化而变化

  • 如何在方法中的值发生了变化,则缓存就会刷新!可以在控制台使用vm.message=”q in jiang", 改变下数据的值,再次测试观察效果!

结论:

调用方法时,每次都需要讲行计算,既然有计算过程则必定产生系统开销,那如果这个结果是不经常变化的呢?此时就可以考虑将这个结果缓存起来,采用计算属性可以很方便的做到这点,计算属性的主要特性就是为了将不经常变化的计算结果进行缓存,以节约我们的系统开销;

http://www.lryc.cn/news/44379.html

相关文章:

  • 代码随想录刷题-字符串-反转字符串
  • 14-链表练习-剑指 Offer II 021. 删除链表的倒数第 n 个结点
  • 用Java解决华为OD机试考题,真的高效,真的强,来吧,清单奉上,祝你上岸
  • 【Stable Diffusion】Stable Diffusion免安装在线部署教程
  • Jetson设备如何接调试串口工具查看内核打印信息
  • 一直被低估的美图,正悄悄成为AIGC领跑者
  • JAVA开发与运维(JavaWeb测试环境搭建)
  • python 的range函数你需要知道三件事
  • 穿越周期的进击,科沃斯“敢”于变革
  • 不使用IF语句对一组数进行排序的分析和实现
  • 在大厂做了5年测试,3月被无情辞退,想给摸鱼的兄弟提个醒
  • 【职业规划】第二篇:程序员分级之中级程序员
  • Studio One没有声音怎么办 Studio One工程没有声音
  • x86架构利用docker去编译arm64的应用程序
  • 华为OD机试题 - 优秀学员统计(JavaScript)| 机考必刷
  • Nginx学习(7)—— 过滤模块(filter)
  • 【创作赢红包】
  • Mybatis入门
  • 金色传说:SAP-PP-CO01/CO02 生产订单下达保存时报错:用户状态 新建 是活动的 (ORD %00000000001) 消息号BS014
  • @Transactional和synchronized同时使用时的一些问题以及解决
  • 贪心-根据身高重建队列
  • 「解析」牛客网-华为机考企业真题 21-40
  • JAVA练习92-快乐数
  • BPF 之路:技术背景
  • C++—— set、map、multiset、multimap
  • Qlib使用
  • TL-WDR7660 httpProcDataSrv任意代码执行漏洞复现分析
  • 基于DDS的SOA测试方案实现
  • LibTorch中Windows系统环境配置及CUDA不可用问题解决
  • Java并发编程实战二