首页 > 其他分享 >Vue3 中的响应式api

Vue3 中的响应式api

时间:2023-01-07 01:33:55浏览次数:52  
标签:name reactive ref age 响应 api Vue3 数据

一、setup文件的认识

   特点1:script 中间的内容就是一个对象

  特点2:script 在第一层 定义的方法 或者 变量 => 就是这个对象 属性  => 顶层的绑定回被暴露给模板(模板可以直接使用这个变量)

  特点3:setup 默认执行生命周期beforeCreate created   注意:这个对象 => 就是当前这个组件实例

二、什么是响应式api

  处理 数据 => 我们把页面写的数据,需要动态改变的数据 => 叫做响       响应式数据 => 数据改变视图中使用了这个数据,这个数据回对应的       响应式数据底层实现 => vue3 => Proxy

  可以把数据变成响应式api 的方法叫做响应式 api  

三、在vue3 中有哪些常用的响应式API?

响应式核心:

1、ref()

  作用:将一个基本数据类型的数据变为响应式

  语法:let 变量=ref(处理的数据)

<template>
  <div>
    <h2>响应式api</h2>
    <h2>{{age}}</h2>
    <button @click="addAge">change</button>
  </div>
</template>

<script setup>
  import {ref} from 'vue';
  // ref 处理的数据 
  // 1 基本数据类型 => 通过vue2 响应式原理来实现Object.defineProperty()
  // 2 处理的复杂的数据类型 => reactive()这个响应式api

  let age=ref(29);  // 通过ref 处理的数据 => 变成响应式
  let data=ref({ages:50});
  console.log(data,"data")
  
  const addAge=()=>{
    age.value+=1;
    console.log(age);
  }
</script> <style> </style>

 

2、reactive()

  作用:将复杂的数据类型变成响应式数据   语法:let data=reactive({处理的数据})   特点:1. 就是proxy代理可以将对象中第一层的属性变成响应式,不用递归,提供性能优化。2. 就是 proxy 代理的数据时对象,这个对象中有深层次,它会实现懒代理(就是用户只有在使用了这个数据,才会将这个数据变为响应式数据)
<template>
  <div>
    <h2>响应式api</h2>
    
   <h2>{{objP.name}}的年龄{{objP.age}}</h2>
   
    <button @click="changeName">changeName</button>
    <button @click="changeLike">changeLike</button>
  </div>
  
</template>

<script setup>
  import {reactive} from 'vue';
  
  // 作用将复杂的数据类型变成响应式数据
  let objP=reactive({
    name:"小明",
    age:8,
    like:{eat:'

标签:name,reactive,ref,age,响应,api,Vue3,数据
From: https://www.cnblogs.com/chccee/p/17032036.html

相关文章

  • Vue2和Vue3实现响应式原理
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>Document</title> </head> <body> <scripttype="text/javascript"> //源数据 letpers......
  • Kubernetes(k8s) kubectl api-versions常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • Apipost——让前端、后端、测试共用同一份API文档
    作为软件开发从业者,API调试是必不可少的一项技能,在这方面Postman做的非常出色。但是在整个软件开发过程中,API调试只是其中的一部分,还有很多事情Postman无法完成,比如:AP......
  • Uni-App 提交 App应用 到 Google Play 提示 API 级别过低的解决办法
    原文链接:Uni-App提交App应用到GooglePlay提示API级别过低的解决办法发现问题近日准备发布新版本上架到GooglePlay上时,突然出现了Changeyourapp'starget......
  • 29. 响应式布局
    一、什么是响应式布局  响应式布局就是网页可以根据不同的设备或窗口的大小呈现出不同的效果。使用响应式布局,可以使一个网页适用于所有设备。响应布局的关键就是媒体查......
  • 解析curl的 json 响应 并赋值
    youcanusepython,whichexistsinalllinuxbasedsystems,toparsethejsonforyouhttps://askubuntu.com/questions/714458/bash-script-store-curl-output-......
  • vue3+vite配置多页面
    通过配置多页面应用,从而将给子模块依赖分隔开各自加载,可以减少初始资源的请求,加快页面的访问速度。比如我们有很多H5页面,并且相互独立,比如报修,购卡,计价规则等等,那我们如......
  • vite+vue3项目在chrome中debuger源码
    在vue文件的script中打上一个debugger,本以为可以开心的debugger了,结果控制台看到的是这个样子查了一些方案,这样就可以解决了......
  • 学习笔记——书城项目第六阶段之处理请求响应乱码问题
    2023-01-06一、处理请求响应乱码问题通过过滤器处理乱码问题 请求乱码和响应乱码(1)创建一个"webApplication"项目,命名为“bookstore06”,将"bookstore05"的代码迁移过......
  • 中国竟然也有这种级别的API软件?万万没想到!
    前阵子,偶然发现一款国产API接口开发调试神器,上手尝鲜之后,真的有被惊艳到,功能齐全,对中文用户友好,简直不要太好用!所以,今天给大家安利一波。这个API接口开发调试神器叫Api......