繁体   English   中英

Vue - 用标签动态包围组件

[英]Vue - Surround a component with a tag dynamically

我想说的是v-if指令可以根据条件使整个组件(及其所有内容)消失。

我的问题是:有没有办法只让周围的标签或组件消失,而不删除其内容?

当您需要一个无根组件时,您可以使用动态组件:is prop 和vue-fragment ,如果这正是您所需要的,则可以直接使用 vue-fragment。

另一种选择是直接操作 DOM。

不,你不能这样做。 我想到的第一件事是将您的内容移动到单独的组件中以避免代码重复并执行类似的操作

<wrapper v-if="condition">
  <child />
</wrapper>
<child v-else />

如果您提供有关为什么需要此功能的一些详细信息,我们可能会找到更好的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM