如何添加使用JavaScript创建的Dom节点以使用vue渲染功能进行vue

问题描述 投票:0回答:1

我有一个JavaScript函数返回一个DOM节点,该DOM节点表示一个树视图,其中包含许多嵌套节点,我想知道是否可以将该函数传递给vue渲染函数?

我知道我不应该弄乱DOM或使用递归模板,但是为了学习和挑战自我,我仍然想弄清楚这一点...如何在Vue中使用DOM渲染功能的帮助。

感谢您的帮助。

javascript object vue.js dom vue-render-function
1个回答
0
投票

我不知道有任何机制可以这样做(至少不是正式地)。渲染功能绝不是以任何方式操纵DOM的地方。

您仍然可以在渲染功能之外操作DOM 仔细地,而不会过多地困扰Vue。如果您的模板中带有<div>的空白占位符ref,则可以在其上附加一个子元素,只要DOM元素保持原样(在div上使用v-if可能会干扰,但我对此不是100%肯定的。 Vue通常在重新渲染时重用相同的DOM元素做得很好-就是这样,您搞砸了Vue认为它可以完全控制的DOM,并且不能保证Vue可以与任何外部组件合作意外的DOM更改。

© www.soinside.com 2019 - 2024. All rights reserved.