广告
返回顶部
首页 > 资讯 > 精选 >Vue3中其他的Composition API怎么使用
  • 342
分享到

Vue3中其他的Composition API怎么使用

2023-07-06 12:07:38 342人浏览 泡泡鱼
摘要

本篇内容介绍了“vue3中其他的Composition api怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.shall

本篇内容介绍了“vue3中其他的Compositioapi怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

“Vue3中其他的Composition API怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Vue3中其他的Composition API怎么使用

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

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

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

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

下载Word文档
猜你喜欢
  • Vue3中其他的Composition API怎么使用
    本篇内容介绍了“Vue3中其他的Composition API怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.shall...
    99+
    2023-07-06
  • Vue3中其他的Composition API详解
    目录1.shallowReactive 与 shallowRef2.readonly 与 shallowReadonly3.toRaw 与 markRaw4.customRef1.s...
    99+
    2023-03-24
    Vue3 Composition API
  • Vue3中其他的Composition API有哪些
    1.shallowReactive 与 shallowRefshallowReactive:只处理对象最外层属性的响应式(浅响应式)。shallowRef:只处理基本数据类型的响应式, 不进行对象的响应式处理。什么时候使用如果有一个对象数据...
    99+
    2023-05-15
    API Vue3 composition
  • Vue3中Composition API怎么用
    这篇文章主要为大家展示了“Vue3中Composition API怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue3中Composition API怎么用”这篇文章吧。什么是Compo...
    99+
    2023-06-22
  • Vue3中Composition API的使用示例
    这篇文章主要介绍Vue3中Composition API的使用示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue3.0在7月发布了rc版本,vue-cli4.5后也支持选择vue3作为备选版本可以体验了,vue...
    99+
    2023-06-14
  • Vue3 Composition API的使用简介
    目录概述 示例为什么需要 setup ref、reactive computed与watch生命周期 vue3.0在7月发布了rc版本,vue-cli4.5后也支持选择vue3作为备...
    99+
    2022-11-11
  • python怎么封装api给其他人调用
    在Python中,封装API可以通过创建类或者函数来完成。 一种常见的方式是创建一个类,并在类中定义各种需要封装的方法和属性。其他人...
    99+
    2023-10-23
    python
  • Vue3中的API怎么用
    这篇文章主要讲解了“Vue3中的API怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3中的API怎么用”吧!1. 初始化项目// ① npm i&n...
    99+
    2023-06-27
  • python怎么调用其他类中的方法
    在Python中,要调用其他类中的方法,需要先创建该类的对象,然后通过对象来调用方法。以下是一个简单的示例:```pythoncla...
    99+
    2023-10-11
    python
  • Java怎么调用其他类中的方法
    在Java中,要调用其他类中的方法,首先需要创建一个该类的对象,然后通过对象来调用方法。以下是一个示例代码:```javapubli...
    99+
    2023-08-15
    Java
  • java怎么调用其他类中的变量
    要调用其他类中的变量,首先需要创建该类的对象,然后通过对象访问变量。假设有一个类A,变量名为var1,我们想要在另一个类B中调用该变...
    99+
    2023-08-15
    java
  • Vue3通用API功能怎么使用
    通用APIversion (暴漏当前使用的Vue版本)import Vue from 'vue'; export default { setup(props, context) { console.l...
    99+
    2023-05-14
    API Vue3
  • php中怎么引用其他php文件
    在PHP中,可以使用`include`或`require`语句来引用其他PHP文件。`include`语句用于引入一个文件,如果引入...
    99+
    2023-10-09
    php
  • 怎么在Python中引用其他模块
    本文小编为大家详细介绍“怎么在Python中引用其他模块”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在Python中引用其他模块”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、前言在Python中,除了...
    99+
    2023-07-02
  • 聊聊vue3中怎么使用高德地图api
    首先安装包并引入npm i @amap/amap-jsapi-loader --saveimport AMapLoader from '@amap/amap-jsapi-loader'使用官方介绍的方式进行加vue2 和 v...
    99+
    2023-05-14
    前端 Vue.js 数据可视化
  • vue3中常用的API如何使用
    这篇文章主要介绍了vue3中常用的API如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue3.x已经发布了这么久,相关的生态也慢慢起来了,包括vite这个新的打包工...
    99+
    2023-06-14
  • java怎么引用其他类的数据
    要引用其他类的数据,可以使用以下步骤:1. 创建一个对象,该对象是要引用的类的实例:```javaClassName objectN...
    99+
    2023-08-15
    java
  • vue3 api自动导入插件怎么使用
    这篇文章主要介绍了vue3 api自动导入插件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3 api自动导入插件怎么使用文章都会有所收获,下面我们一起来看看吧。1. vue3...
    99+
    2023-07-05
  • 小程序怎么引用其他页面的css
    小程序引用其他页面css的方法:在wxss中导入外部样式@import 方法@import 可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。写法:@import "文件路径&quo...
    99+
    2022-10-08
  • GitLab中怎么查看其他用户以及协作
    本篇内容介绍了“GitLab中怎么查看其他用户以及协作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、查看其他用户要在 GitLab 中查...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作