当前位置: 首页 > 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) // 0count.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 中需要 .valuecount.value++}// 不要忘记同时暴露 increment 函数return {count,increment}}
}

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

template

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

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

<script setu

http://www.lryc.cn/news/543696.html

相关文章:

  • DeepSeek-OpenSourceWeek-第四天-Optimized Parallelism Strategies
  • 深入浅出:插入排序算法完全解析
  • 【Keras图像处理入门:图像加载与预处理全解析】
  • 企业级AI办公落地实践:基于钉钉/飞书的标准产品解决方案
  • 对于邮箱地址而言,短中划线(Hyphen, -)和长中划线(Em dash, —)有区别吗
  • C++ STL(三)list
  • Vue3+TypeScript 封装一个好用的防抖节流自定义指令
  • HarmonyOS+Django实现图片上传
  • vscode 版本
  • Python 爬虫实战案例 - 获取拉勾网招聘职位信息
  • 结构型模式---外观模式
  • Docker数据卷操作实战
  • 技术速递|Copilot Usage Advanced Dashboard 教程
  • 【Python爬虫(90)】以Python爬虫为眼,洞察金融科技监管风云
  • Shell学习(1/6) 教程-变量
  • 《Qt窗口动画实战:Qt实现呼吸灯效果》
  • RabbitMQ系列(六)基本概念之Routing Key
  • Spring Boot 集成 Kafka
  • CentOS中shell脚本对多台机器执行下载安装
  • 浅析eBPF
  • HTML 基础 (快速入门)详细步骤和示例
  • 力扣-动态规划-139 单词拆分
  • 建筑能耗监测系统数据采集装置 物联网网关功能参数介绍
  • vue深拷贝:1、使用JSON.parse()和JSON.stringify();2、使用Lodash库;3、使用深拷贝函数(采用递归的方式)
  • ES 删除index 的curl
  • 游戏引擎学习第124天
  • 第十四届蓝桥杯Scratch11月stema选拔赛真题——小猫照镜子
  • 使用vscode导出Markdown的PDF无法显示数学公式的问题
  • 前端系列之:Blob
  • 【项目管理】基于 C 语言的 QQ 聊天室实现(TCP + 多线程 + SQLite3)