当前位置:首页 » 《随便一记》 » 正文

【Vue】Vue中的计算属性computed

6 人参与  2022年10月14日 08:31  分类 : 《随便一记》  评论

点击全文阅读


CSDN话题挑战赛第2期
参赛话题:面试宝典

??

✨: 计算属性computed

?:东非不开森的主页

?:如果有幸和你一起学习一起进步,那就太棒啦??

计算属性computed

一、计算属性computed1.1.什么是计算属性computed1.2.复杂数据的处理-computed1.3.计算属性的缓存1.4.计算属性computed的setter和getter

一、计算属性computed

1.1.什么是计算属性computed

⭐⭐
computed 是基于它的依赖缓存,只有在它的相关依赖发生改变时才会进行更新。官方文档是这样说的:对于任何包含响应式数据的复杂逻辑,你都应该使用计算属性

1.2.复杂数据的处理-computed

⭐⭐
拼接字符串、分数是否及格、message记录一段文字,这里是用computed实现的

<div id="app">      <!-- 插值语法表达式直接进行拼接 -->      <!-- 1.拼接姓名 -->      <h2>{{fullname}}</h2>      <!-- 2.显示分数及格或不及格 -->      <h2>{{scorelevel}}</h2>      <!-- 3.反转单词 -->      <!-- reverse针对于数组,先用split转为数组,在用reverse -->      <h2>{{reversetext}}</h2>    </div>    <script src="../lib/vue.js"></script>    <script>      const app = Vue.createApp({        data() {          return {            // name            firstName: "kk",            lastName: "cc",            // score            score: 99,            // 文本中单词反转            message: "I love stydy Vue3",          };        },        computed: {          fullname() {            return this.firstName + " " + this.lastName;          },          scorelevel() {            return this.score >= 60 ? "及格" : "不及格";          },          reversetext() {            return this.message.split(" ").reverse().join(" ");          },        },      });      app.mount("#app");


当然我们用Mustache插值语法、methods也是可以完成的,但是对于复杂数据的处理,我们往往采用computed,写法更清晰,且计算属性是有缓存的

1.3.计算属性的缓存

⭐⭐

会基于它们的依赖关系进行缓存;在数据不发生变化时,计算属性是不需要重新计算的;但是如果依赖的数据发生变化,在使用时,计算属性依然会重新进行计算;

&tinsp;
所以这也是我们在复杂数据处理时更倾向于computed

在使用相同次数的fullName时,methods执行三次,computed执行一次,这正是由于computed计算属性会被缓存
在这里插入图片描述
在这里插入图片描述

1.4.计算属性computed的setter和getter

⭐⭐
大多数情况下,计算属性只需要一个getter方法,那么此时computed属性属性值为函数
如果想要设置计算属性的值,我们可以给计算属性设置一个setter方法

computed: {          // 语法糖          fullname() {            return this.firstname + " " + this.lastname;          },          // 完整写法          fullname: {            get: function () {              return this.firstname + " " + this.lastname;            },            set: function (value) {              const names = value.split(" ");              this.firstname = names[0];              this.lastname = names[1];            },          },

点击全文阅读


本文链接:http://zhangshiyu.com/post/45267.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 当我给事故车阴阳交合驱魂后完结版免费阅读_[林小姐保时捷阴冷]全文免费无弹窗阅读_笔趣阁
  • [骗我为奴?重生后替嫁王妃杀疯了]爆款小说高能章节试读_姜季听叶迟暮君无厌口碑神作必读篇章
  • 「娇养太子妃,奶娘她媚杀东宫」小说精彩节选推荐_「母爱如玉」章节多结局预体验‌
  • [得见青山不见君]节选免费试读_江玄王爷宋清雪全文在线阅读
  • 「错位时空的恋人」章节试读_「苏璃沈星澜」全文免费在线阅读
  • 淡月烟雨寄朝朝结局+番外_(霍聿年祝沐雪)淡月烟雨寄朝朝结局+番外列表_笔趣阁(霍聿年祝沐雪)
  • (番外)+(全书)云深爱未央全书+后续+结局(温梨初厉砚修)_云深爱未央全书+后续+结局列表_笔趣阁(云深爱未央全书+后续+结局)
  • 也曾偷藏欢喜结局+番外(乔喜商凛)_(也曾偷藏欢喜结局+番外)乔喜商凛列表_笔趣阁(乔喜商凛)
  • 「月像褪色,潮汐告别」剧情悬念章节分段解锁_「许嘉年浩浩林柚清」反转剧情试读片段
  • 有人听晚钟结局+番外(姜黎傅宴清)_有人听晚钟结局+番外(姜黎傅宴清)列表_笔趣阁姜黎傅宴清
  • 陆靳言宋窈宁(暗香疏影已成尘全书+后续)_陆靳言宋窈宁列表_笔趣阁(暗香疏影已成尘全书+后续)
  • 也曾偷藏欢喜结局+番外乔喜商凛结局+番外免费_(也曾偷藏欢喜结局+番外)乔喜商凛列表_笔趣阁(乔喜商凛)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1