玩转Vue3之shallowRef和shallowReactive】的更多相关文章

目录 1. 本篇适用范围与目的 1.1. 适用范围 1.2. 目的 2. 牛刀小试 - 先看到地球 2.1. 创建 Vue3 - TypeScript 工程并安装 cesium 2.2. 清理不必要的文件并创建三维地球 2.3. 中段解疑 - 奇怪的路径 2.4. 打包部署 2.5. 有限的优化 3. CesiumJS 前置知识 3.1. CesiumJS 依赖包中的资料说明 3.2. 构建后的 CesiumJS 库组成 - 主库文件与四大文件夹 3.3. 链接库文件和四大文件夹的 CESIUM…
在 Vue3 测试版刚刚发布的时候,我就学习了下 Composition API,但没想到正式版时隔一年多才出来,看了一下发现还是增加了不少新特性的,在这里我就将它们一一梳理一遍. 本文章只详细阐述 Vue3 中重要或常用的新特性,如果想了解全部的特性请转:Vue3 响应性基础 API Composition API 这是一个非常重要的改变,我认为 Composition API 最大的用处就是将响应式数据和相关的业务逻辑结合到一起,便于维护(这样做的优点在处理庞大组件的时候显得尤为重要). 之…
1 # 一.Vue3不常用的Composition API 2 # 1.shallowReactive与shallowRef 3 .shallowReactive: 只处理对象最外层属性的响应式(浅响应式) 4 .shallowRef:只处理基本数据类型的响应式,不进行对象的响应式处理. 5 什么时候用: 6 如果一个对象数据,结构比较深,但变化只是外层属性变化 ===> shallowReactive. 7 如果一个对象数据,后续功能不会修改该对象中的属性,而是生成新的对象来替换 ===>…
vue3转vue2: https://vue-next-template-explorer.netlify.app/ 1. Vue3.0六大两点 Performance:性能比Vue2.x快1.2~2倍 Tree shaking support:按需编译,体积比Vue2.x更小 Composition API:组合API(类似React Hooks) Better TypeScript support:更好的 Ts 支持 Custom Renderer API:暴露了自定义渲染API Fragm…
天命不足畏,祖宗不足法. --王安石 前言 本文并非标题党,而是实实在在的硬核文章,如果有想要学习Vue3的网友,可以大致的浏览一下本文,总体来说本篇博客涵盖了Vue3中绝大部分内容,包含常用的CompositionAPI(组合式API).其它CompositionAPI以及一些新的特性:Fragment.Teleport.Suspense.provide和inject. 项目搭建 既然是学习Vue3,那么首先应该需要的是如何初始化项目,在这里提供了两种方式供大家参考 方式一:vue-cli脚手…
shallowReactive 使用 reactive 声明的变量为递归监听,使用 shallowReactive 声明的变量为非递归监听(通俗的讲就是 reactive 创建的对象将会被 vue 内部进行递归监听,可以监听到对象中的对象是否发生了改变从而更新视图,而 shallowReactive 创建的对象只能监听到首层对象的变化). <script setup lang="ts"> import { shallowReactive } from 'vue' const…
注: 为了直观的看到 Vue3 的实现逻辑, 本文移除了边缘情况处理.兼容处理.DEV环境的特殊逻辑等, 只保留了核心逻辑 vue-next/reactivity 实现了 Vue3 的响应性, reactivity 提供了以下接口: export { ref, // 代理基本类型 shallowRef, // ref 的浅代理模式 isRef, // 判断一个值是否是 ref toRef, // 把响应式对象的某个 key 转为 ref toRefs, // 把响应式对象的所有 key 转为 r…
基础类型的响应性 -- ref 在vue3里面,我们可以通过 reactive 来实现引用类型的响应性,那么基础类型的响应性如何来实现呢? 可能你会想到这样来实现: const count = reactive({value: 0}) count.value += 1 这么做确实可以实现,而且也很像 ref 的使用方式,都是要 .value 嘛.那么 ref内部 是不是这么实现的呢? 我们先定义两个 ref 的实例并且打印看看. const refCount = ref(0) // 基础类型 c…
首先 创建项目 Vue3 Vue3 相较于Vue2 的6大亮点: 1 性能快. 2 按需编译 体积更小 3 提供了组合API 类似于react 的React Hooks 4 更好的Ts支持 5 暴露了自定义渲染的API  6 更先进的组件. 使用Vue3 创建项目  1 webpack 2 Vue-cli 3 vite 什么是vite? 安装vite : npm install -g create-vite-app 创建Vue3项目: create-vite-app projectName 安装…
目录 前言 1,setup 1.1,返回值 1.2,注意点 1.3,语法 1.4,setup的参数 2,ref 创建响应式数据 3,reactive 创建响应式数据 4,computed 计算属性 5,watch 监听 6,watchEffect 监听回调 7,生命周期 7.1,改变 7.2,语法 8,toRef 创建ref 9,toRefs 响应式转换 10,shallowReactive 响应式外层转换 11,shallowRef 基本数据响应式 12,readonly 响应式变只读 13,…