返回顶部
首页 > 资讯 > 精选 >Vue中的计算属性computed怎么用
  • 607
分享到

Vue中的计算属性computed怎么用

2023-07-04 11:07:18 607人浏览 薄情痞子
摘要

今天小编给大家分享一下Vue中的计算属性computed怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、计算属性co

今天小编给大家分享一下Vue中的计算属性computed怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、计算属性computed

1.1.什么是计算属性computed

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

1.2.复杂数据的处理-computed

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

<div id="app">      <!-- 插值语法表达式直接进行拼接 -->      <!-- 1.拼接姓名 -->      <h3>{{fullname}}</h3>      <!-- 2.显示分数及格或不及格 -->      <h3>{{scorelevel}}</h3>      <!-- 3.反转单词 -->      <!-- reverse针对于数组,先用split转为数组,在用reverse -->      <h3>{{reversetext}}</h3>    </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计算属性会被缓存

Vue中的计算属性computed怎么用
Vue中的计算属性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];            },          },

以上就是“Vue中的计算属性computed怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Vue中的计算属性computed怎么用

本文链接: https://lsjlt.com/news/344745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue中的计算属性computed怎么用
    今天小编给大家分享一下Vue中的计算属性computed怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、计算属性co...
    99+
    2023-07-04
  • Vue的computed计算属性怎么用
    这篇文章主要介绍“Vue的computed计算属性怎么用”,在日常操作中,相信很多人在Vue的computed计算属性怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue的computed计算属性怎么用...
    99+
    2023-06-29
  • vue中计算属性computed怎么使用
    这篇“vue中计算属性computed怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中计算属性computed...
    99+
    2023-07-02
  • Vue 计算属性 computed
    目录1、基础例子 2、计算属性缓存 vs 方法 3、计算属性的 setter 前言: 一般情况下属性都是放到data中的,但是有些属性可能是需要经过一些逻辑计算后才能得出来,那么我们...
    99+
    2024-04-02
  • 聊聊Vue中的计算属性computed
    一、计算属性computed1.1.什么是计算属性computed⭐⭐ computed 是基于它的依赖缓存,只有在它的相关依赖发生改变时才会进行更新。官方文档是这样说的:对于任何包含响应式数据的复杂逻辑,你都应该使用计算属性。 (学习视频...
    99+
    2022-11-22
    vue3 vue.js Vue
  • vue计算属性computed--getter和setter用法
    目录计算属性computed和方法methods的区别计算属性的完整写法vue3计算属性computed实现原理computed实现原理总结计算属性computed和方法method...
    99+
    2023-01-28
    vue计算属性computed vue计算属性getter vue计算属性setter
  • Vue的computed计算属性你了解吗
    目录computed计算属性1、什么是计算属性2、为什么要用计算属性3、compute、methods和watch三者的区别4、案例:遍历数组对象的时候进行监视总结computed计...
    99+
    2024-04-02
  • Vue中computed计算属性和data数据怎么获取
    这篇文章主要介绍“Vue中computed计算属性和data数据怎么获取”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中computed计算属性和data数据怎么获取”文章能帮助大家解决问题。...
    99+
    2023-06-29
  • 怎么用redux实现computed计算属性
    这篇文章主要介绍“怎么用redux实现computed计算属性”,在日常操作中,相信很多人在怎么用redux实现computed计算属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用redux实现com...
    99+
    2023-06-30
  • 关于vue中计算属性computed的详细讲解
    目录1.定义2.用法3.computed的响应式依赖(缓存)4.应用场景附:计算属性的 getter 与 setter总结1.定义 computed是vue的计算属性,是根据依赖关系...
    99+
    2024-04-02
  • Vue中computed(计算属性)和watch(监听属性)的用法及区别说明
    目录计算属性computed侦听属性watch计算属性computed 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持异步,当computed内有异步操作时无效,无法监听数...
    99+
    2024-04-02
  • Vue中怎么使用计算属性
    这期内容当中小编将会给大家带来有关Vue中怎么使用计算属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。下面带大家了解一下Vue计算属性,介绍一下Vue计算属性的基础用法。计算属性有些时候,我们在模板中放...
    99+
    2023-06-21
  • vue计算属性computed方法内传参方式
    目录vue计算属性computed方法内传参计算属性computed与method的区别什么是计算属性?computed实例computed与method的区别关于传参问题vue计算...
    99+
    2022-11-13
    vue计算属性传参 vue computed方法内传参 vue computed传参
  • Vue中computed计算属性和data数据获取方式
    目录computed计算属性和data数据获取解决方法一解决方法二computed计算属性取对象的值,第一次报错undefined报错和打印值解决方案computed计算属性和dat...
    99+
    2024-04-02
  • Vue中的计算属性与监听属性怎么用
    今天小编给大家分享一下Vue中的计算属性与监听属性怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、为什么要使用计算属...
    99+
    2023-06-29
  • vue中计算属性computed理解说明包括vue侦听器,缓存与computed的区别
    一、计算属性(computed) 1、vue computed 说明 当一些数据需要根据其它数据变化时,需要进行处理才能去展示,虽然vue提供了绑定数据表达式绑定的方式,但是设计它的...
    99+
    2024-04-02
  • Vue中的computed属性详解
    目录插值表达式methodscomputed总结今天来说说vue中的计算属性computed,为了更好的理解计算属性的好处,我们先通过一个案例来慢慢 了解计算属性,有如下案例:定义两...
    99+
    2024-04-02
  • Vue3 计算属性computed的实现原理
    目录computed 的函数签名computed 的实现ComputedRefImpl 类总结版本:3.2.31 computed 的函数签名 // packages/reactiv...
    99+
    2022-11-13
    Vue3 计算属性 Vue3 种computed实现原理
  • vue 过滤、模糊查询及计算属性 computed详解
    什么是计算属性 概念 计算属性是vue里面为了简化在模板语法中对响应式属性做计算而存在的 什么时候应该使用计算属性 根据现有响应式的值得到一个新的值 1、结构 <!-- * ...
    99+
    2022-11-13
    vue 过滤 模糊查询 vue计算属性
  • Vue的计算属性
    通常我们会在模板中绑定表达式,模板是用来描述视图结构的。如果模板的表达式存在过多的逻辑,就会变得臃肿不堪,可维护和可读性就会较差,因此,为了简化逻辑,当某个属性值依赖于其他属性的值时,就可以使用计算属性来看一个简单的计算属性的例子<d...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作