我在我的项目中使用alpine.js,我有一个可以很好地使用alpine.js的模式,我的问题是,每当你刷新页面时,它都会显示一两秒钟(页面加载时),然后就消失了。我不想看到它上车。在alpine.js中有什么方法可以解决这个问题吗?
我的代码
// Initialize data
<body x-data="{openModal: false}"
:class="openModal ? 'overflow-hidden' : 'overflow-visible'"
>
// button
<button @click="openModal = true">
Open Modal
</button>
<!-- Modal -->
<div x-show="openModal">
<!-- content -->
</div>
</body>发布于 2020-10-20 03:06:54
您正在寻找x-cloak指令。
这是一个非常简单的,它会在高山启动时从组件中删除。
因此,在本例中,您可以添加以下style (这将使用x-cloak属性隐藏元素),并将x-cloak添加到Alpine.js组件(在本例中为body)。
<style>
[x-cloak] { display: none }
</style>
<body x-cloak x-data="{openModal: false}"
:class="openModal ? 'overflow-hidden' : 'overflow-visible'"
>
// button
<button @click="openModal = true">
Open Modal
</button>
<!-- Modal -->
<div x-show="openModal">
<!-- content -->
</div>
</body>发布于 2021-01-08 23:50:42
x-斗篷是正确的安装服!但为了安全起见,在更多的情况下,请使用css重要规则。
<style>
[x-cloak] {
display: none !important;
}
</style>https://stackoverflow.com/questions/64430464
复制相似问题