【VUE复习·4】计算属性computed:原理、完整写法(不常用)、与 methods 的区别、简写(最常用)、应用案例!

news2024/11/14 23:26:18

总览

1.简介计算属性
2.computed 与 methods 的区别
3.computed 的简写(不修改计算属性,只显示)
4.经典应用场景

一、计算属性

1.为什么需要计算属性?

首先,如果我们要写一个插值语法,而 {{ }} 内的内容,是一个经过计算的值,那么按照原本 JS 的写法,应该是这样的:

在这里插入图片描述

但是在 VUE 中,不推荐这么写。这样看起来很乱。所以我们可以使用 methods 或者 computed 来实现,以降低耦合性:

在这里插入图片描述

2.具体案例

计算属性被称为“属性”,但它不被放在 data 中,而是有专门的地方存放:computed: {}。

有一个比较难以理解的点。一个计算属性并没有死数据,它只是一个容器,用于存放经过计算后的值。

我们能够理解,如果我们更改了计算属性(比如上面的 fullName)依赖的属性(比如上面的 firstName 和 LastName)那么计算属性自己也会发生改变(使用 get(){})这件事。

那如果我们直接修改计算属性呢?我们要如何让这种更改下发到计算属性依赖的基本属性上去?答案是使用 set(value){}。

在这里插入图片描述

如果我们直接更改 fullName,就会让这种变化 按照我们制定的规律下发到 组成 fullName 的基础属性上去。

在这里插入图片描述

二、computed 与 methods 的区别

1.效率方面

computed 内置了 缓存机制,让重复的值不会被重复计算,只被计算一次,就能够反复不经过再次计算直接调用。

2.调试方便

2.1 写在 method 中时,我们无法直接查看这个计算后的值是什么:

在这里插入图片描述

2.2 写在 computed 中时,我们能够直接在调试器上看到它:

在这里插入图片描述

三、computed 的简写(不修改计算属性,只显示)

1.简写示例

在这里插入图片描述

2.调用方式

我们直接使用即可:{{ fullName }}
而不需要再像使用 method 时那样写成函数的形式如 {{ fullName() }}


四、computed 应用案例1:值的映射

1.通过后端布尔值,前端匹配不同的值(不再需要将“是”、“否”这些中文放进数据库了)

在下面这个案例中,我们直接通过根据依赖 data 中布尔类型变量 isHot 的计算属性 info,将 data 中 isHot 的 “true” 和 “false” 映射为 computed 中 info 的 “凉爽” 和 “炎热”

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1048117.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序 block 标签

今天在小程序开发中发现项目中出现了一个 block 作为一个小程序经验并不是特别多的我 显然触及到新大陆了 于是问了AI 在小程序中,block 元素用于包裹一组节点,类似于一个容器。它的作用是可以在页面中创建一个独立的作用域,方便对这组节点…

高光时刻丨极智嘉斩获2023中国物流与采购联合会科学技术一等奖

不久前,中国物流与采购联合会宣布了2022年度科学技术奖获奖名单,其中包括了一项令人瞩目的成就。这项成就源自于极智嘉与国药物流、南京医药、九州通医药以及多所高校的合作,他们共同努力,成功研究并应用了一项关键技术&#xff0…

上海再发区块链专项方案 和数集团欲打造新一代Web3.0创新生态

9月27日消息,上海市科学技术委员会印发《上海区块链关键技术攻关专项行动方案(2023-2025年)》的通知。 《行动方案》指出,专项行动要为上海市级区块链基础服务平台建设以及政务、跨境贸易、供应链、金融、元宇宙、数据要素流通等…

HTML5语义化标签解释说明

语义化:在HTML5中提供了一些,具备语义化的标签!他们通常用于去构造网页的各个部分! HTML5之前网页的组成和布局通常是使用p和SPAN来构建和布局整个网页的,这样做是常见的做法,但存在一个问题,以…

用户画像浅析

这篇文章主要和大家分享对于用户画像的认识,包括如何理解用户画像,为什么需要用户用画像,以及在建设和应用用户画像过程中总结的方法论,让大家了解如何构建好的用户画像。 1、用户画像定义 用户画像是根据用户社会属性、生活习惯…

采集SEO方法-添加关键词

采集大量的文章数据,要想批量做SEO添加关键词方法,可以使用简数采集器的处理规则实现。 添加关键词的SEO技巧: 1)注意关键词的密度和分布,不要过度堆砌或重复添加关键词; 2)分析需求和搜索习…

基于微信小程序的奶茶点餐小程序设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

Stm32_标准库_GPIOA初始化

代码: #include "stm32f10x.h" // Device headerGPIO_InitTypeDef GPIO_InitStructur;//定义变量结构体int main(void){/*使用RCC开启GPIO的时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//开启PA端口时钟/*使用GPIO_I…

【excel密码】为什么工作表不能移动、复制了?

为什么excel文件打开之后,工作表里是可以编辑的,但是想要移动工作表或者复制、重命名等操作,这是什么原因?其实这是因为设置了工作簿保护,设置了保护的工作簿无法对整张工作表进行操作。 想要取消这种保护,…

Spring的依赖注入(DI)以及优缺点

Spring的依赖注入(DI):解释和优点 依赖注入(Dependency Injection,简称DI)是Spring框架的核心概念之一,也是现代Java应用程序开发的重要组成部分。本文将深入探讨DI是什么,以及它的…

讲讲项目里的仪表盘编辑器(二)

应用场景 正常来说,编辑器应用场景应该包括: 编辑器-预览 编辑器 最终运行时 怎么去设计 上一篇推文,我们已经大概了解了编辑器场景。接下来,我们来看预览时的设计 编辑器-预览 点击预览按钮,执行以…

电脑显示系统错误怎么办?

有时我们在开机时会发现电脑无法开机,并显示系统错误,那么这该怎么办呢?下面我们就一起来了解一下。 方法1. 替换SAM文件解决问题 1. 重启电脑并进入安全模式。 Win8/10系统:在启动电脑看到Windows标志时,长按电源键…

SD-WAN网络升级攻略:企业如何快速上手部署?

随着企业信息化的升级,传统网络架构已经无法满足企业复杂的、多样化的组网互联需求。 企业多样化的组网需求包括但不限于以下内容: 一是需要将各办公点互联起来进行数据传输、资源共享; 二是视频会议、ERP、OA、邮箱系统、云服务应用程序等…

分享一下微信优惠券怎么制作

微信优惠券是一种有效的营销工具,可以吸引用户关注、提升购买意愿、促进消费等。下面我们将介绍如何制作微信优惠券,以及相关的注意事项。 一、优惠券的制作 首先,需要在微信公众平台上注册账号并完成企业认证。然后,按照以下步骤…

【LeetCode热题100】--2.两数相加

2.两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数…

关键词搜索淘宝商品数据接口

关键词搜索淘宝商品数据接口(item_search)是淘宝开放业务的形式之一,接口平台与淘宝签订协议之后,通过合法渠道获取到淘宝的官方数据,然后将这些数据储存在接口的数据库当中,供开发者进行调用。企业接入淘宝…

什么是推挽电路?

推挽电路原理: 可以简单理解为推和拉; 此电路总共用到两个元器件,对应图中的Q1----NPN三极管,Q2----PNP三极管,两个电阻R1和R2起到限流的作用;两个三极管的中间对应信号的输出。 下面就举例说明是如何工作的…

VMware VSAN 入门

一、虚拟化的存储 1.1、对于数据中心来说最重要的是数据,而承载数据的设备就是存储设备(Storage) 1.2、物理服务器的本地存储阵列 与 虚拟化服务器的本地存储阵列 对比 1.3、避免单台服务器故障的虚拟化高级特性:vSphere HA技术 …

记一次edu实战

最近刚好想着挖点洞练练手,像我这种菜鸡肯定是挖不到企业或者专属SRC(呜呜呜),只能转向教育SRC,找点软柿子捏 0x00 前言 最近刚好不是很忙,想着挖点洞练练手,像我这种菜鸡肯定是挖不到企业或者…

天猫商品详情和京东商品详情数据比价接口

可以通过以下方式获取天猫商品详情和京东商品详情数据: 天猫商品详情数据接口:taobao.item_get,可以获取淘宝天猫商品详情。天猫商品列表数据接口:taobao.item_search,可以获取淘宝天猫商品列表。天猫店铺所有商品数据…