目錄
1.shallowReactive 與 shallowRef
2.readonly 與 shallowReadonly
3.toRaw 與markRaw
首頁 web前端 Vue.js Vue3中其他的Composition API有哪些

Vue3中其他的Composition API有哪些

May 15, 2023 pm 05:37 PM
vue3 api composition

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 &#39;vue&#39;
    	export default {
    		name:&#39;Demo&#39;,
    		setup(){
    			// let keyword = ref(&#39;hello&#39;) //使用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(&#39;hello&#39;,500) //使用程序员自定义的ref
    			return {
    				keyword
    			}
    		}
    	}
    </script>
    登入後複製

以上是Vue3中其他的Composition API有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1676
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理? 如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理? Sep 05, 2023 am 08:41 AM

如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理?一、介紹在PHP專案中,我們經常需要爬取其他網站的數據,並對這些數據進行處理。而許多網站提供了API接口,我們可以透過呼叫這些接口來取得資料。本文將介紹如何使用PHP來呼叫API接口,實現資料的爬取與處理。二、取得API介面的URL和參數在開始之前,我們需要先取得目標API介面的URL以及所需的

Oracle API使用指南:探索資料介面技術 Oracle API使用指南:探索資料介面技術 Mar 07, 2024 am 11:12 AM

Oracle是一家全球知名的資料庫管理系統供應商,其API(ApplicationProgrammingInterface,應用程式介面)是一種強大的工具,可協助開發人員輕鬆地與Oracle資料庫互動和整合。在本文中,我們將深入探討OracleAPI的使用指南,向讀者展示如何在開發過程中利用資料介面技術,同時提供具體的程式碼範例。 1.Oracle

Oracle API整合策略解析:實現系統間無縫通信 Oracle API整合策略解析:實現系統間無縫通信 Mar 07, 2024 pm 10:09 PM

OracleAPI整合策略解析:實現系統間無縫通信,需要具體程式碼範例在當今數位化時代,企業內部系統之間需要相互通信和資料共享,而OracleAPI就是幫助實現系統間無縫通信的重要工具之一。本文將從OracleAPI的基本概念和原則入手,探討API整合的策略,最終給出具體的程式碼範例幫助讀者更好地理解和應用OracleAPI。一、OracleAPI基本

開發建議:如何利用ThinkPHP框架進行API開發 開發建議:如何利用ThinkPHP框架進行API開發 Nov 22, 2023 pm 05:18 PM

開發建議:如何利用ThinkPHP框架進行API開發隨著網際網路的不斷發展,API(ApplicationProgrammingInterface)的重要性也日益凸顯。 API是不同應用程式之間進行通訊的橋樑,它可以實現資料共享、功能呼叫等操作,為開發者提供了相對簡單且快速的開發方式。而ThinkPHP框架作為一款優秀的PHP開發框架,具有高效能、可擴展且易用

React API呼叫指南:如何與後端API互動和資料傳輸 React API呼叫指南:如何與後端API互動和資料傳輸 Sep 26, 2023 am 10:19 AM

ReactAPI呼叫指南:如何與後端API進行互動和資料傳輸概述:在現代的Web開發中,與後端API進行互動和資料傳輸是一個常見的需求。 React作為一個流行的前端框架,提供了一些強大的工具和功能來簡化這個過程。本文將介紹如何使用React來呼叫後端API,包括基本的GET和POST請求,並提供具體的程式碼範例。安裝所需的依賴:首先,確保在專案中安裝了Axi

如何處理Laravel API報錯問題 如何處理Laravel API報錯問題 Mar 06, 2024 pm 05:18 PM

標題:如何處理LaravelAPI報錯問題,需要具體程式碼範例在進行Laravel開發時,常會遇到API報錯的情況。這些報錯可​​能來自於程式碼邏輯錯誤、資料庫查詢問題或是外部API請求失敗等多種原因。如何處理這些報錯是一個關鍵的問題,本文將透過具體的程式碼範例來示範如何有效處理LaravelAPI報錯問題。 1.錯誤處理在Laravel

vue3的生命週期有哪些 vue3的生命週期有哪些 Feb 01, 2024 pm 04:33 PM

vue3的生命週期:1、beforeCreate;2、created;3、beforeMount;4、mounted;5、beforeUpdate;6、updated;7、beforeDestroy;8、destroyed;9、activated;10、deactivated;11、errorCaptured;12 、getDerivedStateFromProps 等等

PHP API介面:入門指南 PHP API介面:入門指南 Aug 25, 2023 am 11:45 AM

PHP是一種流行的伺服器端腳本語言,用於建立網頁應用程式和網站。它可以與各種不同類型的API介面進行交互,並且在開發過程中非常方便。在本篇文章中,我們將提供一個PHPAPI介面的入門指南,幫助初學者更快學會使用它。什麼是API? API代表“應用程式介面”,這是一種標準化的方式,它允許不同的應用程式之間交換資料和資訊。這種交互是透過造訪一個網站上的W

See all articles