学习要点:
1.reactive
本节课我们来要了解一下 Vue3.x 中的 reactive 响应式用法。
一.reactive
1. 在 setup()中我们可以创建一个静态的对象,比如:
const obj = {}
2. 如果要创建一个可以返回对象的响应式副本,可以使用 reactive;
import { reactive } from 'vue'
// 响应式对象副本,以 Proxy 代理对象存在
const obj = reactive({
name : 'Mr.Lee',
age : 100
})
PS:可以使用 isReactive()来判断是否 reactive 响应式的 Proxy 对象;
console.log(isReactive(obj))
PS:从它的 TypeScript 类型说明上来看,它是支持对象数据,不支持普通数据;
// 会有警告,错误的用法
const count = reactive(0)
3. 那么,可不可以创建响应式的数组,JS 中数组的 typeof 也是 object;
// 数组测试
const arr = reactive([1, 2, 3])
PS:测试结果也可以实现响应式,也就是说:reactive 支持对象转换,不支持简单数据;
4. readonly()可以将静态对象或 reactive 响应式对象转换成 Proxy 代理对象;
// 只读,无法修改
const copy = readonly(obj)
console.log(copy)
// 判断是否只读的 Proxy 对象
console.log(isReadonly(copy))
PS:还有一个 isProxy(),判断是否是代理对象;

04.reactive相关推荐

  1. Spring Reactive已经过时了吗? 螺纹连接反转

    除了Spring的依赖注入仅解决控制反转问题的1/5之外,Spring Reactive还基于事件循环. 尽管还有其他流行的事件循环驱动解决方案(NodeJS,Nginx),但单线程事件循环是每个请求 ...

  2. Reactive 简介

    1. 概念 Reactive 非常适合低延迟.高吞吐量的工作负载. Reactive Processing 是一种范式(规范),它使开发人员能够构建非阻塞的.异步的应用程序,这些应用程序能够处理背压( ...

  3. 聊聊reactive streams的processors

    序 本文主要研究一下reactive streams的processors processors分类 processors既是Publisher也是Subscriber.在project reacto ...

  4. 双硬盘Win7装Ubuntu 12.04经验并解决无线网络不能使用问题

    今天急急忙忙下装了 Ubuntu 12.04(双系统 Win7 Ultimate  64bit + Ubuntu). 先是Ubuntu安装过程把Win7下的盘识别的乱七八糟的,后来才发现是主分区已经没 ...

  5. reactive_Spring Reactive已经过时了吗? 螺纹连接反转

    reactive 除了Spring的依赖注入仅解决控制反转问题的1/5之外,Spring Reactive还基于事件循环. 尽管还有其他流行的事件循环驱动解决方案(NodeJS,Nginx),但单线程 ...

  6. docker 配置使用宿主机的GPU(ubuntu16.04+cuda10.0+cudnn7)

    1. 安装 Docker 卸载旧版本 Docker sudo apt-get remove docker docker-engine docker.io containerd runc 安装新版本 s ...

  7. Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)

    ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...

  8. Ubuntu 16.04 安装 Docker - Dependency failed for Docker Application Container

    Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker ...

  9. 【Docker】Ubuntu18.04国内源安装Docker-准备工作(一)

    前言: 安装docker由于很多教程都使用国外源和阿里源,安装失败,这里总结一种国内源的安装方法,亲测有效! 过程: 步骤1:在服务器上创建虚拟机 远程连接服务器,win+R--输入mstsc---- ...

最新文章

  1. np.reshape 中的 -1 参数
  2. 科普丨营销人,还不知道行为触发的话你就 OUT 了!
  3. 【转】事务和锁机制是什么关系? 开启事务就自动加锁了吗?
  4. 资深架构专家聊架构之道:规划、简化和演化
  5. BZOJ5243 : [Lydsy2017省队十连测]绝版题
  6. oracle 函数可变参数,6.3 带有可变参数的函数
  7. 解析 URL Params 为对象
  8. mondrian olap 示例_详解OLAP概念、基本内容、特点、分类
  9. Codeforces.1129E.Legendary Tree(交互 二分)
  10. 分布式 Spring Cloud 基于 Spring Boot 开发一整套
  11. C#中@的用法总结(转)
  12. OCI runtime create failed: container_linux.go:370: starting container process caused: process_linux.
  13. 武汉加油!爬取百度迁徙地图数据+城市出行强度
  14. ip pim spare 源树 和 共享树_如何实现IP组播,减少摄像头和网络的负载?
  15. 【云片网】发送短信验证代码事例
  16. java 四边形_java求教,编写一个四边形的类与子类
  17. 王者荣耀中的技术,技能冷却原来是这样做的
  18. CSS如何使用伪元素选择器给所有的div里的文本前面添加小写罗马数字编号
  19. 编程题目:使用C++语言模拟完成一个简单的计算机系统
  20. html制作满天星,HTML5练习(1)制作满天星

热门文章

  1. word python插件_用 Python 自动生成 Word 文档
  2. 什么是数字证书、公钥私钥
  3. JetBrain系列软件的学生授权认证及认证到期重新申请授权
  4. AWT/SWT/SWING 区别和联系
  5. WAV音频信号文件的相关知识
  6. element-ui表单下拉选项展示来自数据库的内容
  7. 树莓派4B无线鼠标延迟解决办法
  8. 获取硬盘序列号的真正方法!!
  9. 小米再次回购股票:斥资近1亿港元 传递市场信心
  10. 2.1_3 Oracle float number类型 详解 + 测试实例(测试小数发现BUG)