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

Vue.js响应式基础

响应式基础​

API 参考

本页和后面很多页面中都分别包含了选项式 API 和组合式 API 的示例代码。现在你选择的是 组合式 API。你可以使用左侧侧边栏顶部的“API 风格偏好”开关在 API 风格之间切换。

声明响应式状态​

ref()

在组合式 API 中,推荐使用 ref() 函数来声明响应式状态:

js

import { ref } from 'vue'

const count = ref(0)

ref() 接收参数,并将其包裹在一个带有 .value 属性的 ref 对象中返回:

js

const count = ref(0)

console.log(count) // { value: 0 }
console.log(count.value) // 0

count.value++
console.log(count.value) // 1

参考:为 refs 标注类型 

要在组件模板中访问 ref,请从组件的 setup() 函数中声明并返回它们:

js

import { ref } from 'vue'

export default {
  // `setup` 是一个特殊的钩子,专门用于组合式 API。
  setup() {
    const count = ref(0)

    // 将 ref 暴露给模板
    return {
      count
    }
  }
}

template

<div>{
  { count }}</div>

注意,在模板中使用 ref 时,我们需要附加 .value。为了方便起见,当在模板中使用时,ref 会自动解包 (有一些注意事项)。

你也可以直接在事件监听器中改变一个 ref:

template

<button @click="count++">
  {
  { count }}
</button>

对于更复杂的逻辑,我们可以在同一作用域内声明更改 ref 的函数,并将它们作为方法与状态一起公开:

js

import { ref } from 'vue'

export default {
  setup() {
    const count = ref(0)

    function increment() {
      // 在 JavaScript 中需要 .value
      count.value++
    }

    // 不要忘记同时暴露 increment 函数
    return {
      count,
      increment
    }
  }
}

然后,暴露的方法可以被用作事件监听器:

template

<button @click="increment">
  {
  { count }}
</button>

这里是 Codepen 上的例子,没有使用任何构建工具。

<script setu

相关文章:

  • 设计模式 简单汇总
  • DeepSeek引发的全栈开发范式革命?
  • 复用时钟 重映射(Remap)
  • DeepSeek 助力 Vue3 开发:打造丝滑的页眉(Header)
  • C++ Qt常见面试题(4):Qt事件过滤器
  • RIP-AV:使用上下文感知网络进行视网膜动脉/静脉分割的联合代表性实例预训练
  • docker-compose方式启动Kafka Sasl加密认证(无zk)
  • “AI安全与治理:构建可信赖的人工智能生态系统”论坛将亮相CES Asia 2025
  • 【QT问题】Ubantu环境下解决已经下载好的qt怎么添加或卸载其他组件
  • OpenCV计算摄影学(7)HDR成像之多帧图像对齐的类cv::AlignMTB
  • 【MySQL | 四、 表的基本查询(增删查改)】
  • 【自学嵌入式(11)闪存文件系统的应用】
  • es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?
  • FastAPI 学习笔记
  • 论文阅读:A comprehensive survey on model compression and acceleration
  • 在VsCode中选择conda编译器环境
  • 实时语义分割之Deep Dual-resolution Networks(DDRNet2021)原理解析及建筑物提取实践
  • leetcode_34 在排序数组中查找元素的第一个和最后一个位置
  • 2025年度福建省职业院校技能大赛高职组“信息安全管理与评估”赛项样题模块一
  • MySQL 用户权限管理深度解析:从基础到高阶实践(2000字指南)
  • 安康免费做网站公司/网站关键词推广工具
  • 集团公司网站建设方案/百度一下就知道百度首页
  • 网站建设 中企动力洛阳分公司/百度推广助手客户端
  • 应用软件和嵌入式软件的区别/外贸网站优化推广
  • 襄阳做网站的公司有哪些/百度站长平台怎么用
  • 北京小程序网站制作/今天最近的新闻