Lastor
3 weeks ago @Edit 3 weeks ago
#coding 可惡,我原本靈機一動想說利用 VueUse 的 Reusable Template 去充當 jsx 使用,例如這種感覺
openComponent({ body: Reusable })
Lastor
3 weeks ago
實際測試一下發現確實是可行,但一些 Vue 機制上的問題,body 屬性這個洞,還是會需要用 ref 之類的去包,才能讓他更新上去
Lastor
3 weeks ago
結果一 run 起來,雖然成功顯示了,但 Vue 馬上跳一個警告說,不建議在 ref / reactive 這些響應式狀態上綁 Component 這類比較複雜的玩意,會影響效能
Lastor
3 weeks ago
得改用 shallowRef 之類的東西來做才行
立即下載
Lastor
3 weeks ago
可當前專案的情況,要去改這個有點麻煩,算了
Lastor
3 weeks ago
不過這做法看起來確實是理論上可行就是,不過這又牽扯到一個問題,既然要這樣子座,為啥不乾脆直接引入 jsx 或是接收 VNode 更單純,而不是用 VueUse