在我的页面中有一个div
,用于显示错误信息。当我刷新页面时,它会出现一段时间然后消失。我添加了v-cloak
,但它不起作用。
这是代码,showErrorMsg
为false
<div v-cloak v-show="showErrorMsg" style="z-index:100" class="h5_tips tips_error">
<a href="#" v-on:click="showErrorMsg = false" class="del"><i></i></a>
<p v-text="errorMsg"></p>
</div>
如何解决这个问题?
7条答案
按热度按时间vbopmzt11#
只需将此代码包含到您的css文件中即可
https://vuejs.org/api/built-in-directives.html#v-cloak
使用示例:
该指令将保留在元素上,直到关联的Vue示例完成编译。结合CSS规则,如[v-cloak] { display:none },该指令可用于隐藏未编译的mustache绑定,直到Vue示例准备就绪。
vuv7lop32#
我也遇到了同样的问题,这是由于我的
div
上的display
属性冲突。为了解决这个问题,我在[v-cloak]
上使用了!important
标志:wkftcu5l3#
Vue.js - 2.3.4,我在app容器上添加了v-cloak,在父容器上添加了这个,我发现你没有重复代码保持DRY。
HTML:
CSS:
Codepen示例:
qlckcl4x4#
我通过重写CSS并在CSS文件中添加一个类来修复这个问题
CSS:
HTML:
5uzkadbs5#
如果你使用CDN来获取Vue并使用Bootstrap CSS,那么原因可能是你在body标签的底部加载了Bootstrap CSS,将其移回head标签对我来说是有效的。请确保你保持按钮中的vueJS文件不变。
yhuiod9q6#
我有一个场景,我有一个搜索表单和下面,结果与
v-if
块,等待提交。我把
v-if
改成了v-show
,这似乎有帮助。我尝试了v-cloak--hidden
类,但也不起作用(v-cloak
已经被样式化为display: none
)。(在processForm
方法中),将显示设置为阻止并显示所有结果。如果没有这个变化,在一个完整的页面刷新我可以 * 仍然 * 看到胡子来了。这里是完整的HTML页面,简化。
yrefmtwq7#
不幸的是,上面的两个答案对我不起作用,因为问题是别的。由于这个问题在谷歌上排名第一,我想我应该分享我的解决方案。
如果你在某个地方定义了一个更具体的显示css规则,它将破坏v-cloak功能。但是!不要绝望-只需将其复制到你的CSS文件中,它就会工作!