广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >Vue3中其他的Composition API有哪些
  • 477
分享到

Vue3中其他的Composition API有哪些

APIVue3composition 2023-05-15 17:05:27 477人浏览 薄情痞子
摘要

1.shallowReactive 与 shallowRefshallowReactive:只处理对象最外层属性的响应式(浅响应式)。shallowRef:只处理基本数据类型的响应式, 不进行对象的响应式处理。什么时候使用?如果有一个对象数

1.shallowReactive 与 shallowRef

  • shallowReactive:只处理对象最外层属性的响应式(浅响应式)。

  • shallowRef:只处理基本数据类型的响应式, 不进行对象的响应式处理。

  • 什么时候使用?

    • 如果有一个对象数据,结构比较深, 但变化时只是外层属性变化 ===> shallowReactive。

    • 如果有一个对象数据,后续功能不会修改该对象中的属性,而是生新的对象来替换 ===> shallowRef。

2.readonly 与 shallowReadonly

  • readonly: 让一个响应式数据变为只读的(深只读)。

  • shallowReadonly:让一个响应式数据变为只读的(浅只读)。

  • 应用场景: 不希望数据被修改时。

3.toRaw 与 markRaw

  • toRaw:

    • 作用:将一个由reactive生成的响应式对象转为普通对象

    • 使用场景:用于读取响应式对象对应的普通对象,对这个普通对象的所有操作,不会引起页面更新。

  • markRaw:

    • 作用:标记一个对象,使其永远不会再成为响应式对象。

    • 应用场景:

  • 有些值不应被设置为响应式的,例如复杂的第三方类库等。

  • 当渲染具有不可变数据源的大列表时,跳过响应式转换可以提高性能。

4.customRef

  • 作用:创建一个自定义的 ref,并对其依赖项跟踪和更新触发进行显式控制。

  • 实现防抖效果:

<template>
	<input type="text" v-model="keyWord">
	<h4>{{keyword}}</h4>
</template>

<script>
	import {ref,customRef} from 'Vue'
	export default {
		name:'Demo',
		setup(){
			// let keyword = ref('hello') //使用Vue准备好的内置ref
			//自定义一个myRef
			function myRef(value,delay){
				let timer
				//通过customRef去实现自定义
				return customRef((track,trigger)=>{
					return{
						get(){
							track() //告诉Vue这个value值是需要被“追踪”的
							return value
						},
						set(newValue){
							clearTimeout(timer)
							timer = setTimeout(()=>{
								value = newValue
								trigger() //告诉Vue去更新界面
							},delay)
						}
					}
				})
			}
			let keyword = myRef('hello',500) //使用程序员自定义的ref
			return {
				keyword
			}
		}
	}
</script>

以上就是vue3中其他的Composition api有哪些的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Vue3中其他的Composition API有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • Vue3中其他的Composition API有哪些
    1.shallowReactive 与 shallowRefshallowReactive:只处理对象最外层属性的响应式(浅响应式)。shallowRef:只处理基本数据类型的响应式, 不进行对象的响应式处理。什么时候使用如果有一个对象数据...
    99+
    2023-05-15
    API Vue3 composition
  • Vue3中其他的Composition API详解
    目录1.shallowReactive 与 shallowRef2.readonly 与 shallowReadonly3.toRaw 与 markRaw4.customRef1.s...
    99+
    2023-03-24
    Vue3 Composition API
  • Vue3中其他的Composition API怎么使用
    本篇内容介绍了“Vue3中其他的Composition API怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.shall...
    99+
    2023-07-06
  • C#支持的其他运算符有哪些
    这篇文章主要介绍了C#支持的其他运算符有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#支持的其他运算符有哪些文章都会有所收获,下面我们一起来看看吧。其他运算符下表列出了 C# 支持的其他一些重要的运算符...
    99+
    2023-06-17
  • JavaWeb中Tomcat和其他WEB容器的区别有哪些
    这篇文章主要介绍JavaWeb中Tomcat和其他WEB容器的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!主要介绍下tomcat 与 nginx,apache的定义、区别及优缺点。Tomcat和物理服务器...
    99+
    2023-06-02
  • android调用其他应用的方法有哪些
    Android调用其他应用的方法有以下几种:1. 使用隐式Intent调用其他应用:通过指定Intent中的Action、Categ...
    99+
    2023-08-11
    android
  • 日志处理中,Java与其他语言的API有何不同?
    日志处理在软件开发中扮演着重要的角色。通过记录应用程序的运行情况,开发人员可以更加清晰地了解应用程序的运行状态,从而更加容易地解决问题。在日志处理中,Java与其他编程语言的API之间存在一些不同点。本文将介绍Java与其他语言在日志处理方...
    99+
    2023-06-27
    大数据 日志 api
  • C语言和其他编程语言的区别有哪些
    这篇文章主要讲解了“C语言和其他编程语言的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言和其他编程语言的区别有哪些”吧!  一、静态内存  内存管理---存储模型  存储模型...
    99+
    2023-06-17
  • CSS中height和width在IE和其他浏览器中有哪些区别
    这篇文章主要讲解了“CSS中height和width在IE和其他浏览器中有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中height和wid...
    99+
    2022-10-19
  • 日本服务器有哪些优于其他服务器的特点
    日本服务器优于其他服务器的特点有:1、日本服务器采用全线接入CN2专线,保证了网络的质量;2、日本服务器拥有较多的出口带宽资源,能够满足用户的各种网速需求且价格相对其他服务器较便宜;3、日本服务器不用备案,对网站的内容限制少,为企业部署网站...
    99+
    2022-10-07
  • Vue3中的生命周期函数有哪些
    本篇内容介绍了“Vue3中的生命周期函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!生命周期钩子函数每个 Vue 组件实例在创建时都...
    99+
    2023-07-05
  • Vue3中ref toRef和toRefs的区别有哪些
    这篇文章主要为大家展示了“Vue3中ref toRef和toRefs的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue3中ref toRef和toRefs的区别...
    99+
    2023-06-22
  • Vue3中组件通讯的方法有哪些
    这篇文章主要讲解了“Vue3中组件通讯的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3中组件通讯的方法有哪些”吧!Props父组件传值给子组件(简称:父传子)Props 文...
    99+
    2023-07-02
  • HTML5中实用的API有哪些
    这篇文章主要为大家展示了“HTML5中实用的API有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5中实用的API有哪些”这篇文章吧。Element...
    99+
    2022-10-19
  • java中的时间API有哪些
    这期内容当中小编将会给大家带来有关java中的时间API有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和...
    99+
    2023-06-14
  • Vue3中Typescript的基本使用方法有哪些
    这篇文章主要介绍“Vue3中Typescript的基本使用方法有哪些”,在日常操作中,相信很多人在Vue3中Typescript的基本使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3中Ty...
    99+
    2023-06-27
  • VUE3中watch监听使用的方法有哪些
    这篇文章主要介绍“VUE3中watch监听使用的方法有哪些”,在日常操作中,相信很多人在VUE3中watch监听使用的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE3中watch监听使用的方法...
    99+
    2023-07-01
  • Nodejs中有哪些Buffer模块的API
    这篇文章给大家介绍Nodejs中有哪些Buffer模块的API,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。模块概览Buffer是node的核心模块,开发者可以利用它来处理二进制数据,比如文件流的读写、网络请求数据的处...
    99+
    2023-06-15
  • html5中canvas的绘图API有哪些
    这篇文章主要为大家展示了“html5中canvas的绘图API有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中canvas的绘图API有哪些”这...
    99+
    2022-10-19
  • Java8中Stream API的技巧有哪些
    本篇内容介绍了“Java8中Stream API的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! Stream简介Jav...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作