是否有 v-cloak 逆?

Posted

技术标签:

【中文标题】是否有 v-cloak 逆?【英文标题】:Is there a v-cloak inverse? 【发布时间】:2018-03-22 18:16:48 【问题描述】:

根据VueJS documentation,v-cloak“指令可用于隐藏未编译的胡子绑定,直到 Vue 实例准备好。”。也就是说,我可以隐藏一个div之类的东西,当vue准备好时就会显示出来。

VueJS 是否提供逆向?隐藏的东西直到 VueJS 准备好了?

【问题讨论】:

您的意思是在编译实例之前将显示的内容? @Vivick 是的!没错。 只需在 CSS 中隐藏元素,并使其在 createdmounted 生命周期挂钩中可见? 【参考方案1】:

有很多解决方案,我认为另一种解决方案是使用 v-ifdata 中的错误属性,例如:

<div v-if="false">Loading Vue....</div>
<div v-cloak>vue loaded</div>

【讨论】:

【参考方案2】:

就这么简单:

<div v-if="false">Will be visible until vue is mounted/ready...</div>

适用于所有版本。

元素必须在你的容器内...如果你用来隐藏你的主容器,那么改变它:

<div id="app">
    <div v-if="false">Visible while loading...</div>
    <div v-cloak>Visible when ready...</div>
</div>

【讨论】:

希望所有的答案都是这样的!非常简单、漂亮和优雅的解决方案 感谢分享这个很棒的解决方案!

以上是关于是否有 v-cloak 逆?的主要内容,如果未能解决你的问题,请参考以下文章

Vue教程 v-cloak 指令

v-cloak 在 vue.js 中不起作用?

v-cloak指令用法

Vue2.0学习—v-cloak指令(四十七)

vue.js v-cloak指令

说说 Vue.js 中的 v-cloak 指令