成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個 Vue3 強大的 API,讓你隨心所欲操控數據更新!

開發 前端
需求是這樣的,我有一個變量?sum,是通過computed去計算的,且?sum?依賴的變量有的是響應式的,有的不是響應式的,所以會造成以下的后果,當非響應式變量改變時,并不會觸發sum?的響應式更新,只有響應式變量改變時才會觸發sum的響應式更新。

背景

最近在做一個需求的時候,用到了一個 Vue3 內置的 API,發現真的非常實用,分享給大家。

需求是這樣的,我有一個變量 sum,是通過computed去計算的,且 sum 依賴的變量有的是響應式的,有的不是響應式的,所以會造成以下的后果,當非響應式變量改變時,并不會觸發sum 的響應式更新,只有響應式變量改變時才會觸發sum的響應式更新。

圖片圖片

所以我需要用到一個 Vue3 的內置 API,它就是customRef。

customRef

創建一個自定義的 ref,顯式聲明對其依賴追蹤和更新觸發的控制方式。

類型

圖片圖片

詳細信息

customRef() 預期接收一個工廠函數作為參數,這個工廠函數接受 track 和 trigger 兩個函數作為參數,并返回一個帶有 get 和 set 方法的對象。

一般來說,track() 應該在 get() 方法中調用,而 trigger() 應該在 set() 中調用。然而事實上,你對何時調用、是否應該調用他們有完全的控制權。

實踐小案例:防抖 Ref

創建一個防抖 ref,即只在最近一次 set 調用后的一段固定間隔后再調用:

圖片圖片

在組件中使用:

圖片圖片

可控的 computed

圖片圖片

再回到一開始的話題,我遇到的問題是:當非響應式變量改變時,并不會觸發sum 的響應式更新,只有響應式變量改變時才會觸發sum的響應式更新。

所以我們需要當非響應式變量count1、count2改變的時候,去手動觸發 computed 的計算,這樣才能更新 sum,但是 computed 返回的不是一個函數啊,我們要怎么去手動觸發計算呢?

所以這時候就需要一個可控的 computed,它擁有以下功能:

  • 1、能根據響應式變量去自動觸發計算更新
  • 2、提供一個方法讓用戶手動去調用觸發更新

期望使用方式是這樣的:

圖片圖片

具體的代碼實現如下:

圖片 圖片

責任編輯:武曉燕 來源: 前端之神
相關推薦

2010-03-17 19:54:17

2012-09-05 10:38:38

人大金倉

2009-02-05 09:04:00

局域網切換網絡配置

2010-05-25 15:37:50

富士通fujitsuprimegy

2015-07-03 10:04:03

2011-08-19 17:34:06

Windows7系統聲音

2010-03-29 14:31:58

Express Car

2014-04-10 17:42:51

2010-03-23 08:51:46

Windows 7QQ任務欄

2012-09-11 16:25:41

Win 8

2011-07-21 09:50:35

Mac OS X Li評測

2021-02-21 10:43:43

鴻蒙HarmonyOS應用開發

2020-06-19 18:03:23

IBM Cloud P應用現代化

2022-11-21 09:34:33

AI模型

2020-09-19 21:15:26

Composition

2022-09-20 11:00:14

Vue3滾動組件

2024-05-15 08:59:52

Python編程

2020-11-06 08:54:43

Vue 3.0函數代碼

2023-06-19 16:30:56

云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩免费福利视频 | 国产一区二区在线播放视频 | 一区二区三区欧美在线 | 一级黄色生活视频 | 午夜a区| 欧美久久一级特黄毛片 | 日韩欧美精品一区 | 性一交一乱一伦视频免费观看 | 亚洲一区二区三区在线 | 青青草在线视频免费观看 | 毛片高清 | 69av网| 国产欧美一区二区三区久久 | 亚洲一区二区视频在线播放 | www.伊人.com | 欧美日韩综合 | 国产亚洲第一页 | 精国产品一区二区三区四季综 | 紧缚调教一区二区三区视频 | 日韩中文一区 | 国产97视频在线观看 | 久久久久久av | 中文天堂在线一区 | 久久久久亚洲精品 | 米奇成人网| 干干天天| 大陆一级毛片免费视频观看 | 国产女人与拘做视频免费 | 九九热久久免费视频 | 性一交一乱一透一a级 | 在线视频亚洲 | 爱爱视频网 | 日韩精品在线一区二区 | 久久国产精品视频 | 久草网站| 五月天婷婷激情 | 五月婷婷在线播放 | 日本亚洲一区 | 亚洲精品高清视频 | 激情综合五月天 | 午夜看片网站 |