我正在嘗試在 vue 3 中使用渲染函式,由于某些原因,我無法直接在中回傳我的 JSX return () => [],但我需要從函式內部回傳它,我想知道這是否可能。
這是我正在嘗試做的事情:
const testreturn = () => {
return h('div', { id: 'foo', innerHTML: 'hello world' }, [])
}
return () => [
testreturn
]
如果我嘗試這個,而不是在我的模板中看到“hello world”,我會看到testreturn列印到螢屏上的功能。
相反,如果我嘗試這個:
return () => [
h('div', { id: 'foo', innerHTML: 'hello world' }, [])
]
我會在我的模板中看到一個 div。有什么方法可以完成我在第一種情況下嘗試做的事情嗎?
uj5u.com熱心網友回復:
像這樣呼叫函式還不夠嗎?
return () => [
testreturn()
]
這最終與將h(...)直接包含在回傳陣列中時相同。Vue 在模板中使用時不會執行函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/476469.html
標籤:javascript Vue.js
