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

VUE3的computed()使用场景

接受一个 getter 函数,返回一个只读的响应式 ref 对象。该 ref 通过 .value 暴露 getter 函数的返回值。它也可以接受一个带有 get 和 set 函数的对象来创建一个可写的 ref 对象。

  • 1.底层解析:类型

    // 只读
    function computed<T>(getter: (oldValue: T | undefined) => T,// 查看下方的 "计算属性调试" 链接debuggerOptions?: DebuggerOptions
    ): Readonly<Ref<Readonly<T>>>// 可写的
    function computed<T>(options: {get: (oldValue: T | undefined) => Tset: (value: T) => void},debuggerOptions?: DebuggerOptions
    ): Ref<T>
  • 2.创建一个只读的计算属性 ref:

     
    const count = ref(1)
    const plusOne = computed(() => count.value + 1)console.log(plusOne.value) // 2plusOne.value++ // 错误

    3.创建一个可写的计算属性 ref:

    const count = ref(1)
    const plusOne = computed({get: () => count.value + 1,set: (val) => {count.value = val - 1}
    })plusOne.value = 1
    console.log(count.value) // 0

    4.调试:

    const plusOne = computed(() => count.value + 1, {onTrack(e) {debugger},onTrigger(e) {debugger}
    })


http://www.mrgr.cn/news/6096.html

相关文章:

  • [数据集][目标检测]手钳检测数据集VOC+YOLO格式141张1类别
  • 初始redis:List
  • SpringCache操作Redis
  • 每天一个数据分析题(四百九十七)- 序列模式挖掘
  • ChatGLM-4-9b-chat本地化|天翼云GPU上vLLM本地部署开源模型完整攻略
  • 第1节 安装Flask
  • NNG简介和使用总结
  • 使用 Apache POI 的 DataFormatter 处理 Excel 数据
  • iPhone抹掉数据后能恢复吗?详解数据恢复的可能性与方法
  • Python接口自动化之unittest单元测试
  • 打造编程学习的“知识宝库”:高效笔记记录与整理的艺术
  • 【随笔】编程学习笔记
  • Ubuntu 20.04 上安装 gcc/g++7.5 多版本gcc切换
  • 【15】bat脚本备份windows的部署文件
  • 轻松实现微服务间的无缝通信:OpenFeign入门指南
  • 如何在寂静中用电脑找回失踪的手机?远程控制了解一下
  • 从0开始搭建一个SpringBoot项目(从环境配置到运行项目)
  • HTTP协议相关知识
  • Python学习-打工人挣钱
  • centos7.9系统安装cloudpods(一)