iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3reactive函数用法实战教程
  • 816
分享到

vue3reactive函数用法实战教程

vue3reactive函数用法vue中reactivevue3reactive函数 2022-11-16 00:11:34 816人浏览 安东尼
摘要

目录vue3 Reactive函数用法Vue3中reactive的理解1.什么是reactive?2.reactive注意点错误示范正确实例arr正确实例vue3 reactive函

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函数用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue3reactive函数用法实战教程

本文链接: https://www.lsjlt.com/news/173030.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • vue3reactive函数用法实战教程
    目录vue3 reactive函数用法Vue3中reactive的理解1.什么是reactive2.reactive注意点错误示范正确实例arr正确实例vue3 reactive函数...
    99+
    2022-11-16
    vue3 reactive函数用法 vue中reactive vue3 reactive函数
  • golang函数的单元测试实战教程
    go 语言单元测试方法:导入 testing 包和被测包。定义以 "test" 开头的测试函数。定义测试用例,包含参数和预期结果。遍历测试用例,调用函数并比较实际结果与预期结果。如有差异...
    99+
    2024-04-26
    golang 单元测试 git
  • linux type命令用法实战教程
    目录用途说明常用参数使用示例示例一 type自己是什么类型的命令示例二 常见命令的类型在脚本中type可用于检查命令或函数是否存在,存在返回0,表示成功;不存在返回正值,表示不成功。...
    99+
    2023-05-19
    linux type命令 linux type
  • Spring中@order注解用法实战教程
    目录前言一、观察@order源码二、@order实战三、@order失效原因四、解决排序问题五、排序源码分析六、@AutoConfigureOrder总结前言 @order注解是sp...
    99+
    2022-11-13
    spring的order注解 spring @order注解 java @order注解
  • python语法教程——def()函数
    什么是函数? 我们在编程的过程中往往会发现,实现某一功能的代码块会被频繁地使用。如果每次使用这段代码都得复制粘贴,这会使得代码冗长而又臃肿,增大了代码的阅读难度。为了方便我们实现对代码块的复用,人们提...
    99+
    2023-08-31
    python 开发语言
  • vue3+ts+MicroApp实战教程
    目录项目准备子项目配置主应用项目配置项目准备 1、基于amin-work-x项目作为原始项目,改造动态菜单为自定义菜单 2、分别在主应用项目(main)和子应用(children...
    99+
    2022-11-13
    vue3 ts MicroApp vue3 ts MicroApp实战
  • Systemd 入门实战教程
    我介绍了 Systemd 的主要命令,今天介绍如何使用它完成一些基本的任务。 一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd...
    99+
    2022-12-12
    Systemd 入门 Systemd 入门教程
  • Tomcat使用https配置实战教程
    目录一、tomcat证书配置二、tomcat支持https配置三、tomcat强制使用https今天继续给大家介绍Linux运维相关知识,本文主要内容是Tomcat使用https配置...
    99+
    2024-04-02
  • Golang函数方法实战指南:高效编程技巧
    近年来,随着Golang在软件开发领域的广泛应用,越来越多的开发者开始关注和学习这门语言。在Golang中,函数和方法是非常重要的概念,对于写出高效、优雅的代码至关重要。本文将分享一些...
    99+
    2024-03-12
    golang 函数方法 高效 golang开发
  • PHP 函数使用教程
    php 函数允许将代码模块化,方便重用。要创建函数,使用 function 关键字,指定函数名、参数和函数体。要调用函数,使用其名称和参数。函数可以接受参数并返回一个值。在函数内部声明的...
    99+
    2024-04-10
    函数 php 作用域
  • SpringBoot参数校验的最佳实战教程
    目录前言hibernate-validator基本使用 引入依赖 编写需要验证对象 验证对象属性是否符合要求 验证规则 空/非空验证bool时间数学 字符串模板正则 SpringBo...
    99+
    2024-04-02
  • Oracle的常用字符函数实例教程
    这篇文章主要介绍“Oracle的常用字符函数实例教程”,在日常操作中,相信很多人在Oracle的常用字符函数实例教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle...
    99+
    2024-04-02
  • Android MVP模式实战教程
    一、什么是MVP在网上找了些资料,整理如下:  MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。  模型(Model):负责处理数据的加载或者存储,比如从网络或本地数据库获取数...
    99+
    2023-05-31
    android mvp roi
  • Go动态调用函数的实例教程
    目录前言JavaScript 动态调用函数Go 中动态调用方法前言 经常在开发的时候会遇到这样的场景,几个模块的都有相同的方法,但会因为不同的类型的需要调用不同模块的方法。使用一个 ...
    99+
    2023-01-03
    Go动态调用函数 Go动态调用
  • Node.js模块Modules的使用实战教程
    目录模块功能模块共享模块模块重新导出依赖注入Global modules动态模块模块 模块就是一个声明了装饰器@Module()的类。装饰器@Module()提供了元数据,以便让Ne...
    99+
    2023-05-15
    Node.js模块 Node.js Modules
  • JavaScript函数的使用教程
    目录一、什么是JS的函数二、js函数的定义和调用三、js函数的参数传递和返回值1.参数传递2.返回值一、什么是JS的函数 JavaScript函数类似于java中的方法。 JS中也可...
    99+
    2024-04-02
  • Java实现雪花算法的原理和实战教程
    目录 SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应...
    99+
    2024-04-02
  • PHP 实战技巧:掌握 intval 函数的正确用法
    PHP 中的 intval 函数是用来将一个变量转换为整数类型的函数,其用法相对简单,但有一些技巧和注意事项需要掌握。正确地使用 intval 函数可以有效地处理数据类型转换的问题,避...
    99+
    2024-03-09
    技巧 php intval
  • Excel中Sumproduct函数使用方法基础教程
    Sumproduct函数是Excel中的一个非常有用的函数,它可以将多个数组相乘并求和。Sumproduct函数可以用于多种情况,例...
    99+
    2023-09-16
    excel
  • PostgreSQL 聚合函数的实现教程
    本篇内容主要讲解“PostgreSQL 聚合函数的实现教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL 聚合函数的实现教程”吧!一、数据结...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作