最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3中其他的Composition?API詳解

 更新時間:2023年03月24日 14:49:10   作者:名之以父  
這篇文章主要介紹了Vue3中其他的Composition?API,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.shallowReactive 與 shallowRef

  • shallowReactive:只處理對象最外層屬性的響應(yīng)式(淺響應(yīng)式)。
  • shallowRef:只處理基本數(shù)據(jù)類型的響應(yīng)式, 不進行對象的響應(yīng)式處理。
  • 什么時候使用?
    • 如果有一個對象數(shù)據(jù),結(jié)構(gòu)比較深, 但變化時只是外層屬性變化 ===> shallowReactive。
    • 如果有一個對象數(shù)據(jù),后續(xù)功能不會修改該對象中的屬性,而是生新的對象來替換 ===> shallowRef。

2.readonly 與 shallowReadonly

  • readonly: 讓一個響應(yīng)式數(shù)據(jù)變?yōu)橹蛔x的(深只讀)。
  • shallowReadonly:讓一個響應(yīng)式數(shù)據(jù)變?yōu)橹蛔x的(淺只讀)。
  • 應(yīng)用場景: 不希望數(shù)據(jù)被修改時。

3.toRaw 與 markRaw

  • toRaw:
    • 作用:將一個由reactive生成的響應(yīng)式對象轉(zhuǎn)為普通對象。
    • 使用場景:用于讀取響應(yīng)式對象對應(yīng)的普通對象,對這個普通對象的所有操作,不會引起頁面更新。
  • markRaw:
    • 作用:標記一個對象,使其永遠不會再成為響應(yīng)式對象。
    • 應(yīng)用場景:
  • 有些值不應(yīng)被設(shè)置為響應(yīng)式的,例如復(fù)雜的第三方類庫等。
  • 當渲染具有不可變數(shù)據(jù)源的大列表時,跳過響應(yīng)式轉(zhuǎn)換可以提高性能。

4.customRef

  • 作用:創(chuàng)建一個自定義的 ref,并對其依賴項跟蹤和更新觸發(fā)進行顯式控制。
  • 實現(xiàn)防抖效果:
<template>
	<input type="text" v-model="keyword">
	<h3>{{keyword}}</h3>
</template>

<script>
	import {ref,customRef} from 'vue'
	export default {
		name:'Demo',
		setup(){
			// let keyword = ref('hello') //使用Vue準備好的內(nèi)置ref
			//自定義一個myRef
			function myRef(value,delay){
				let timer
				//通過customRef去實現(xiàn)自定義
				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>

到此這篇關(guān)于Vue3中其他的Composition API的文章就介紹到這了,更多相關(guān)Vue3 Composition API內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue生態(tài)的新成員Pinia的詳細介紹

    Vue生態(tài)的新成員Pinia的詳細介紹

    本文主要介紹了Vue生態(tài)的新成員Pinia的詳細介紹,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • vue動態(tài)綁定v-model屬性名方式

    vue動態(tài)綁定v-model屬性名方式

    這篇文章主要介紹了vue動態(tài)綁定v-model屬性名方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue使用watch監(jiān)聽一個對象中的屬性的實現(xiàn)方法

    Vue使用watch監(jiān)聽一個對象中的屬性的實現(xiàn)方法

    這篇文章主要介紹了Vue使用watch監(jiān)聽一個對象中的屬性的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • vue3時間插件之Moment.js使用教程

    vue3時間插件之Moment.js使用教程

    這篇文章主要給大家介紹了關(guān)于vue3時間插件之Moment.js使用的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • vue tab切換,解決echartst圖表寬度只有100px的問題

    vue tab切換,解決echartst圖表寬度只有100px的問題

    這篇文章主要介紹了vue tab切換,解決echartst圖表寬度只有100px的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue3 封裝 element-plus 圖標選擇器實現(xiàn)步驟

    Vue3 封裝 element-plus 圖標選擇器實現(xiàn)步驟

    這篇文章主要介紹了Vue3 封裝 element-plus 圖標選擇器,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Vue+Elementui el-tree樹只能選擇子節(jié)點并且支持檢索功能

    Vue+Elementui el-tree樹只能選擇子節(jié)點并且支持檢索功能

    這篇文章給大家介紹了Vue+Element UI el-tree樹只能選擇子節(jié)點并且支持檢索的文章,通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Vue如何引用public中的js文件

    Vue如何引用public中的js文件

    這篇文章主要介紹了Vue如何引用public中的js文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue使用Vue Elements實現(xiàn)文件預(yù)覽功能

    Vue使用Vue Elements實現(xiàn)文件預(yù)覽功能

    在現(xiàn)代 web 開發(fā)中,用戶與系統(tǒng)的交互體驗越來越重要,而文件上傳和文件預(yù)覽是最常見的交互場景之一,本文將詳細介紹如何在 Vue 項目中使用 Vue Elements 來實現(xiàn)文件預(yù)覽的功能,包括基本使用方法、常見實例、性能優(yōu)化以及樣式自定義等內(nèi)容,需要的朋友可以參考下
    2025-01-01
  • vue-cli創(chuàng)建vue項目的詳細步驟記錄

    vue-cli創(chuàng)建vue項目的詳細步驟記錄

    vue.cli是vue中的項目構(gòu)造工具,是一個npm包,需要安裝node.js和 git才能用,下面這篇文章主要給大家介紹了關(guān)于利用vue-cli創(chuàng)建vue項目的詳細步驟,需要的朋友可以參考下
    2022-06-06

最新評論

谢通门县| 临沭县| 枞阳县| 江孜县| 兴城市| 惠来县| 精河县| 林甸县| 房产| 和林格尔县| 山西省| 离岛区| 长兴县| 阿巴嘎旗| 大庆市| 龙里县| 垦利县| 桦川县| 贡山| 夏河县| 湖南省| 涞源县| 大埔县| 合肥市| 扎鲁特旗| 彝良县| 于田县| 肃南| 高碑店市| 华容县| 巍山| 太原市| 根河市| 茶陵县| 乃东县| 阿坝| 灌南县| 广水市| 江安县| 西宁市| 廉江市|