我有一个JavaScript函数返回一个DOM节点,该DOM节点表示一个树视图,其中包含许多嵌套节点,我想知道是否可以将该函数传递给vue渲染函数?
我知道我不应该弄乱DOM或使用递归模板,但是为了学习和挑战自我,我仍然想弄清楚这一点...如何在Vue中使用DOM渲染功能的帮助。
感谢您的帮助。
我不知道有任何机制可以这样做(至少不是正式地)。渲染功能绝不是以任何方式操纵DOM的地方。
您仍然可以在渲染功能之外操作DOM 仔细地,而不会过多地困扰Vue。如果您的模板中带有<div>
的空白占位符ref
,则可以在其上附加一个子元素,只要DOM元素保持原样(在div上使用v-if
可能会干扰,但我对此不是100%肯定的。 Vue通常在重新渲染时重用相同的DOM元素做得很好-就是这样,您搞砸了Vue认为它可以完全控制的DOM,并且不能保证Vue可以与任何外部组件合作意外的DOM更改。