uniapp-v3组合式语法-data实现

在vue选项式风格中,data数据是放置在export default 导出的对象中的一个data方法里面返回

export default {
   
 // data() 返回的属性将会成为响应式的状态
 // 并且暴露在 `this` 上
 data() {
   
   return {
   
     count: 0
   }
 },
 }

但这样写,很明显一点都不优雅,代码缩进太多了,还没开始写呢,就已经嵌套了三层大花括号,

所以vue3借助了setup语法糖将data里的响应式数据声明大大的简化了,现在声明data响应式数据
只需要在使用setup标注了的script标签内直接声明就能使用

如下

在这里插入图片描述
效果

在这里插入图片描述
但是vue官方并不希望我们这样写
在组合式 API 中,推荐使用 ref() 函数来声明响应式状态:
在这里插入图片描述

如下
在这里插入图片描述

ref() 接收参数,并将其包裹在一个带有 .value 属性的 ref 对象中返回:
在这里插入图片描述

在这里插入图片描述

为什么要使用 ref?​

你可能会好奇:为什么我们需要使用带有 .value 的 ref,而不是普通的变量?为了解释这一点,我们需要简单地讨论一下 Vue 的响应式系统是如何工作的。

当你在模板中使用了一个 ref,然后改变了这个 ref 的值时,Vue 会自动检测到这个变化,并且相应地更新 DOM。这是通过一个基于依赖追踪的响应式系统实现的。当一个组件首次渲染时,Vue 会追踪在渲染过程中使用的每一个 ref。然后,当一个 ref 被修改时,它会触发追踪它的组件的一次重新渲染。

在标准的 JavaScript 中,检测普通变量的访问或修改是行不通的。然而,我们可以通过 getter 和 setter 方法来拦截对象属性的 get 和 set 操作。

该 .value 属性给予了 Vue 一个机会来检测 ref 何时被访问或修改。在其内部,Vue 在它的 getter 中执行追踪,在它的 setter 中执行触发。从概念上讲,你可以将 ref 看作是一个像这样的对象:

相关推荐

  1. vue3组件实现v-model用法

    2024-01-30 17:10:04       10 阅读
  2. Vue3:重构Pinia的store,使用组合写法实现

    2024-01-30 17:10:04       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 17:10:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 17:10:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 17:10:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 17:10:04       20 阅读

热门阅读

  1. CSS transition(过渡效果)详解

    2024-01-30 17:10:04       35 阅读
  2. 【Rust】第七节:枚举与模式匹配

    2024-01-30 17:10:04       41 阅读
  3. Tensorflow2.x实现用于model.fit()中的医学图像dataset

    2024-01-30 17:10:04       25 阅读
  4. js读取json的固定数据的一种方法

    2024-01-30 17:10:04       36 阅读
  5. html表单添加默认创建时间

    2024-01-30 17:10:04       35 阅读
  6. vue数据绑定

    2024-01-30 17:10:04       39 阅读
  7. 基础算法-差分-一维数组

    2024-01-30 17:10:04       30 阅读
  8. 基于STM32F103的路灯监控系统设计

    2024-01-30 17:10:04       30 阅读
  9. 聊聊PowerJob的SystemInfoController

    2024-01-30 17:10:04       31 阅读
  10. 小程序的应用、页面、组件生命周期(超全版)

    2024-01-30 17:10:04       31 阅读
  11. 获取文件夹下所有文件路径

    2024-01-30 17:10:04       39 阅读
  12. 代码随想录算法训练营|day21

    2024-01-30 17:10:04       42 阅读
  13. 提高 Code Review 质量的最佳实践

    2024-01-30 17:10:04       33 阅读