我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue3reactive函数用法实战教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue3reactive函数用法实战教程

vue3 reactive函数用法

reactive的用法与ref的用法相似,也是将数据变成响应式数据,当数据发生变化时UI也会自动更新。不同的是ref用于基本数据类型,而reactive是用于复杂数据类型,比如对象和数组
例如:定义一个对象类型的变量user

<template>
  <div>
    <p>{{ user }}</p>
    <button @click="increase">click me! one year later</button>
  </div>
</template>
 
<script>
import { reactive } from "vue";
export default {
  name: "reactive",
  setup() {
    const user = reactive({ name: "Alice", age: 12 });
    function increase() {
      ++user.age
    }
    return { user, increase };
  },
};
</script>

如上,当点击按钮时,让数据user.age加1,当Vue发现数据发生变化,UI会自动更新
那我们验证了,确实reactive函数可以将一个复杂数据类型变成响应式数据。我们不妨将reactive函数执行的结果打印出来看下,看看它返回值是什么
reactive将传递的对象包装成了proxy对象

我们发现,reactive执行结果是将传递的对象包装成了proxy对象
接下来我们测试一下,如果传递基本数据类型呢?

<template>
  <div>
    <p>{{ userAge }}</p>
    <button @click="increase">click me! one year later</button>
  </div>
</template>
 
<script>
import { reactive } from "vue";
export default {
  name: "reactive",
  setup() {
    let userAge = reactive(12);
    function increase() {
      console.log(userAge);
      ++userAge;
    }
    return { userAge, increase };
  },
};
</script>

运行发现,基本数据传递给reactive,reactive并不会将它包装成porxy对象,并且当数据变化时,界面也不会变化

需要注意的是,reactive中传递的参数必须是json对象或者数组,如果传递了其他对象(比如new Date()),在默认情况下修改对象,界面不会自动更新,如果也需要具有响应式,可以通过重新赋值的方式实现

使用ref函数可以处理基本数据,使期变成响应式数据

Vue3中reactive的理解

1.什么是reactive?

  • reactive是Vue3中提供实现响应式数据的方法.
  • 在Vue2中响应式数据是通过defineProperty来实现的.
  • 而在Vue3响应式数据是通过ES6的Proxy来实现的

2.reactive注意点

  • reactive参数必须是对象(json/arr)
  • 如果给reactive传递了其他对象,默认情况下修改对象,界面不会自动更新,如果想更新,可以通过重新赋值的方式.

错误示范

当传递的是非对象时,页面不会发生响应

在这里插入图片描述

正确实例

在这里插入图片描述

arr正确实例

传入数组会转成proxy对象

在这里插入图片描述

到此这篇关于vue3 reactive函数用法的文章就介绍到这了,更多相关vue3 reactive函数用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue3reactive函数用法实战教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue3reactive函数用法实战教程

reactive是Vue3中提供实现响应式数据的方法,reactive的用法与ref的用法相似,也是将数据变成响应式数据,当数据发生变化时UI也会自动更新,这篇文章主要介绍了vue3reactive函数用法,需要的朋友可以参考下
2022-11-16

golang函数的单元测试实战教程

go 语言单元测试方法:导入 testing 包和被测包。定义以 "test" 开头的测试函数。定义测试用例,包含参数和预期结果。遍历测试用例,调用函数并比较实际结果与预期结果。如有差异,触发测试失败。Go 函数的单元测试实战教程单元测试
golang函数的单元测试实战教程
2024-04-26

linux type命令用法实战教程

type命令用来显示指定命令的类型,它是Linux系统的一种自省机制,知道了是那种类型,我们就可以针对性的获取帮助,这篇文章主要介绍了linux type命令用法实战教程,需要的朋友可以参考下
2023-05-19

Spring中@order注解用法实战教程

@Order注解主要用来控制配置类的加载顺序,数字越小,越先加载,下面这篇文章主要给大家介绍了关于Spring中@order注解用法的相关资料,需要的朋友可以参考下
2022-11-13

Golang函数方法实战指南:高效编程技巧

近年来,随着Golang在软件开发领域的广泛应用,越来越多的开发者开始关注和学习这门语言。在Golang中,函数和方法是非常重要的概念,对于写出高效、优雅的代码至关重要。本文将分享一些关于Golang函数方法的实战指南,包括高效编程技巧和具
Golang函数方法实战指南:高效编程技巧
2024-03-12

PHP 函数使用教程

php 函数允许将代码模块化,方便重用。要创建函数,使用 function 关键字,指定函数名、参数和函数体。要调用函数,使用其名称和参数。函数可以接受参数并返回一个值。在函数内部声明的变量位于局部作用域,要访问全局变量,需使用 globa
PHP 函数使用教程
2024-04-10

编程实战:Linux exit函数使用案例分析

在Linux系统中,exit()函数是一个用于终止进程的库函数包含头文件:首先需要包含stdlib.h头文件,以便使用exit()函数。#include 主函数:编写一个简单的主函数,用于调用exit()函数。int m
编程实战:Linux exit函数使用案例分析
2024-09-09

Go动态调用函数的实例教程

本文主要介绍了Go动态调用函数的实例教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-03

MySQL中sum函数使用的实例教程

文章简介今天分享一下MySQL中的sum函数使用。该函数已经成为大家操作MySQL数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几个小案例深入了解一下该函数,以及
2022-05-13

Node.js模块Modules的使用实战教程

这篇文章主要介绍了Node.js模块Modules的使用,模块就是一个声明了装饰器@Module()的类。装饰器@Module()提供了元数据,以便让Nest组织应用程序结构
2023-05-15

PHP 实战技巧:掌握 intval 函数的正确用法

PHP 中的 intval 函数是用来将一个变量转换为整数类型的函数,其用法相对简单,但有一些技巧和注意事项需要掌握。正确地使用 intval 函数可以有效地处理数据类型转换的问题,避免在程序中出现错误。intval 函数的基本用法in
PHP 实战技巧:掌握 intval 函数的正确用法
2024-03-09

编程实战:利用exit函数实现Linux程序的优雅重启

在Linux系统中,我们可以使用exit()函数来实现程序的正常退出首先,创建一个名为graceful_restart.c的C语言源文件,并添加以下代码:#include#include #in
编程实战:利用exit函数实现Linux程序的优雅重启
2024-08-30

Excel中Sumproduct函数使用方法基础教程

Sumproduct函数是Excel中的一个非常有用的函数,它可以将多个数组相乘并求和。Sumproduct函数可以用于多种情况,例如计算加权平均值,查找满足多个条件的数据等。下面是Sumproduct函数的基础教程:1. 基本语法:Sum
2023-09-16

编程热搜

目录