首页 > 其他分享 >【Vue3】computed 计算属性

【Vue3】computed 计算属性

时间:2022-10-30 22:34:32浏览次数:50  
标签:computed firstName lastName person 计算 Vue3 属性

computed 计算属性


计算属性就是当依赖的属性的值发生变化的时候,才会触发他的更改,如果依赖的值,不发生变化的时候,使用的是缓存中的属性值。

Vue3中有两种写法

  1. 如果计算属性不需要细雨该,可以直接使用函数形式
  2. 如果计算属性有被修改的情况,则使用对象包括getter和setter方法,get为读取计算属性时触发,set为修改计算属性时触发
    // 响应式源对象
    let person = reactive({
      firstName: "张",
      lastName: "三",
    });
    // 计算属性-简写形式(函数形式),没有考虑计算属性被修改的情况
    /* person.fullName = computed(()=>{
          return person.firstName + '-' + person.lastName
        }) */

    // 计算属性-完整(对象形式),考虑读与写
    person.fullName = computed({
      get(){
        return person.firstName + "-" + person.lastName;
      },
      set(value){
        const nameArr = value.split('-')
        person.firstName = nameArr[0]
        person.lastName = nameArr[1]
      }
    });

标签:computed,firstName,lastName,person,计算,Vue3,属性
From: https://www.cnblogs.com/wanglei1900/p/16842516.html

相关文章

  • 计算、监听属性与组件化开发与vue-cli
    计算属性1.如果使用{{函数()}},每次页面刷新函数都会执行,会很消耗资源,如果放在computed中,只有变量发生变化,他才重新运算,使用时不需要加括号,{{属性}}即可2.实例<!DOCTYPE......
  • 【Vue3】watch 监听器的使用
    watch的三个参数watch第一个参数,监听源watch第二个参数,回调函数cb(newVal,oldVal)watch第三个参数,一个options配置项是一个对象{immediate:true//是否......
  • 「测试开发全栈-HTML」(9)css字体属性之字体粗细和样式
    昨天说了CSS字体属性的大小,font-family,今天我们来一起学习下字体属性的字体粗细font-weight  还是使用昨天的那首诗,让诗句中的最后一句显示粗体,看下效果:可以看到最后......
  • Modernize Your C# Code - Part I: Properties属性
    我觉得讨论新的语言特性在哪里有亮点,旧的语言特性在哪里有亮点是很重要的-我们称之为已建立的-它们仍然是首选。在文章的末尾你将学习到属性是什么,还有更多关于自动属性、......
  • 第121期:一次成功的基于vue3和ts的CodeReview
    封面图CodeReview现场背景当前项目已经接入了公司自研的前端监控平台,已经有能力对线上运行的各个项目进行错误监控,并且可以统计相关报错信息及日志。对于报错问题的修复前段......
  • vue3 reactive函数
    reactive的用法与的用法相似,也是将数据变成响应式数据,当数据发生变化时也会自动更新。不同的是用于基本数据类型,而是用于复杂数据类型,比如对象和数组例如:定义一个对象类型......
  • vue3路由的使用
    一、路由的概要1.1、什么是路由?路由就是一组映射关系,根据不同的url地址展示不同的内容或页面(key-value);key为路径,value可能是function或component 路......
  • Vue学习笔记之使用computed计算属性
    Vuecomputed0x00概述本文主要记录Vue页面使用computed计算属性0x01computed基本使用在computed中定义一个函数(看起来是一个函数,其实是一个属性),命......
  • 对象的属性
    对象(object)具有属性(property)。例如,你正在使用的电脑是一个对象,它就有键盘这个属性,你用的罗技键盘,罗技键盘就是键盘值,你不用罗技键盘,改用雷神键盘了,那可以说是修改了属性值。......
  • Vue3中 响应式 API ( readonly、shallowReadonly、toRaw、markRaw ) 详解
    ​​传送门:Vue3中响应式API(reactive、ref、toRef、toRefs)详解​​传送门:Vue3中响应式API(shallowReactive、shallowRef、triggerRef、customRef)详解1.readonly......