iT邦幫忙

0

VUE3 為什麼使用defineComponent(raw)生成的組件 要再使用markRaw去掉響應式

  • 分享至 

  • xImage

如標題所述
最近在使用Quasar UI框架時,發現裡頭組件生成使用下列函式
createComponent = raw => markRaw(defineComponent(raw))

不太明白為什麼要去掉響應式,這樣不是會造成組件無法更新嗎

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

目前看起來很像是為了拋棄繼承性,另建一個獨立變數並參照原值。而不是繼承值。

在某方面來說,有時會需要這樣處理來避免參數對應。
這是故意為之的做法。自然就不會有連動性。
其連動的方式則是另外採用emit處理。而非直接變動繼承變數。

我要發表回答

立即登入回答