css - Vuetify 忽略 v-cloak

标签 css vue.js vuetify.js

使用 Vuetify 时,我无法防止内容初始闪现问题。我之前在使用没有任何 UI 库的 Vue 时使用通常的 v-cloak 解决方案实现了这一点,但无论出于何种原因,这不适用于 Vuetify,并且我仍然在 JS 之前获得无样式内容的闪烁。加载完毕。

我有初始的index.html,其中包含此内容(甚至尝试过内联display:none):

<head>
    <style>
        [v-cloak] {
            display: none;
        }
    </style>
</head>
<body>
<div id="app" v-cloak style="display: none;"></div>
    ...
</body>

然后在初始的 app.vue 文件中:

<template>
    <div id="app" v-cloak>
        <v-app v-cloak>
        ...
<style>
    [v-cloak] {
        display: none;
    }

出于某种原因,我认为 Vuetify 会覆盖内联 display: none 和多个 v-cloak。我应该如何解决此错误,以便用户在加载时不会出现初始闪烁?

最佳答案

这有点晚了,但问题似乎是页面在应用所有样式之前开始渲染。要解决这个问题,您只需mount您的 View 实例onload:

import App from './components/App.vue'

const vm = new Vue({
  render: h => h(App)
})

window.onload = function() {
  vm.$mount('#app');
}

关于css - Vuetify 忽略 v-cloak,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48001190/

相关文章:

javascript - 如何在 Bootstrap Vue 中使用 <b-pagination-nav>?

vuejs2 - 为什么,当您在 v-select 外部单击时,v-model 会重置为 null?验证

javascript - 如何从一开始就在应用程序中添加 vuetify?

html - 如何显示 :hover color in gmail

javascript - <span> 按钮在标题类中不起作用?

javascript - Bootstrap 中的折叠元素

vue.js - 如何使用vuetify在scss文件中创建断点?

html - IE 图像子域问题

vue.js - Prettier 去除 html 标签和文本之间的空格

arrays - Vue watch 数组(或对象)推送相同的旧值和新值