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

Vue3中的ref函数

在 Vue 3 中,ref 是一个用于创建响应式引用(reference)的函数,它是 Composition API 的一部分。ref 函数主要用于处理基本数据类型(如数字、字符串、布尔值等),返回一个响应式的引用对象。以下是 ref 函数的一些关键特性:

基本用法

 

import { ref } from 'vue';

const count = ref(0); // 创建一个响应式的数字引用

在这个例子中,count 是一个响应式引用对象,它的 .value 属性初始值为 0

访问和修改 .value

 

console.log(count.value); // 输出:0
count.value = 1; // 修改值
console.log(count.value); // 输出:1

通过 count.value 可以访问和修改响应式引用的值。

响应式

由于 ref 创建的是响应式引用,任何对 .value 的修改都会触发组件的重新渲染。

 

export default {
  template: `<div>{{ count }}</div>`,
  setup() {
    const count = ref(0);
    // 当 count.value 的值改变时,这里绑定的 div 内容也会更新
    return { count };
  }
};

在模板中使用

在 Vue 模板中,可以直接绑定到 ref 的 .value 属性。

 

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

嵌套对象

虽然 ref 主要用于基本数据类型,但也可以用来创建响应式对象的属性。

 

const person = ref({
  name: 'Alice',
  age: 25
});

person.value.age = 26; // 改变年龄会触发响应式更新

派生状态(Computed properties)

可以结合 computed 使用 ref 来创建基于响应式引用的计算属性。

 

const doubleCount = computed(() => count.value * 2);

在这个例子中,doubleCount 是一个响应式的计算属性,其值会根据 count.value 的变化自动更新。


http://www.kler.cn/a/429343.html

相关文章:

  • Java设计模式——单例模式(特性、各种实现、懒汉式、饿汉式、内部类实现、枚举方式、双重校验+锁)
  • windows11下 podman-desktop 复制插件文件 到 RabbitMQ 容器内,并启用
  • 开源文件存储分享平台Seafile部署与应用
  • 遗传算法 (Genetic Algorithm) 算法详解及案例分析
  • 【Vim Masterclass 笔记14】S07L29 + L30:练习课08 —— Vim 文本对象同步练习(含点评课内容)
  • MCP Server开发的入门教程(python和pip)
  • ThinkPHP框架审计--基础
  • 树莓派3B+驱动开发(5)- pinctrl和gpio子系统
  • 技术岗面试准备总结
  • STM32F103 Keil 库函数工程创建
  • STM32F103单片机HAL库串口通信卡死问题解决方法
  • 【考前预习】1.计算机网络概述
  • hive:Cannot truncate non-managed table table_name
  • 利用深度纹理实现运动模糊
  • 17.字符串大小比较
  • 组件上传图片不回显问题
  • 反向代理后Request.Url.AbsoluteUri获取成了内网IP
  • YOLOv8改进,YOLOv8引入CARAFE轻量级通用上采样算子,助力模型涨点
  • mHand Pro动捕数据手套,赋予手部虚拟交互沉浸式极致体验
  • Ubuntu防火墙管理(六)——ARP防火墙过滤防御自定义系统服务
  • RFDiffusion中的ContigMap类介绍
  • linux 命令获取apk 的安装应用的包名
  • 使用ssh免密登录实现自动化部署rsync+nfs+lsync(脚本)
  • 20 设计模式之职责链模式(问题处理案例)
  • Android 事件分发机制详解/ 及Activity启动流程浅谈
  • Flutter如何调用java接口如何导入java包