【问题标题】:Vuetify loader component until page fully loadedVuetify 加载器组件,直到页面完全加载
【发布时间】:2020-07-14 18:49:26
【问题描述】:

有没有办法在加载所有元素之前显示 Vuetify 加载器组件?如果不是,它会暂时显示 {{ 和 }} 并且不是很美观。

我有一个大页面和很多项目,在每个项目上应用v-cloak 也不认为很酷,我更喜欢显示加载器。

【问题讨论】:

标签: vue.js vuetify.js


【解决方案1】:

Vuetify overlay component 在这种情况下是不错的选择。您可以选择一个带有不确定加载器的不透明叠加层,然后在所有内容加载后隐藏它:

<template>
  <div>
    <div id="the-content">
      This is the stuff that gets hidden until it's loaded...
    </div>
    <v-overlay
      :opacity="1"
      :value="overlay"
    >
      <v-progress-circular indeterminate size="64">
        Loading...
      </v-progress-circular>
    </v-overlay>
  </div>
</template>

<script>
  export default {
    data: () => ({
      overlay: true,
    }),
    mounted() {
      // hide the overlay when everything has loaded
      // you could choose some other event, e.g. if you're loading
      // data asynchronously, you could wait until that process returns
      this.overlay = false
    }, 
  }
</script>

注意:在此示例中,您不太可能看到加载叠加层,因为此页面上的内容实际加载时间很短。

【讨论】:

  • 我问自己,为了考虑到“overlay:true”,应该加载vue....所以,直到未加载该选项不会影响{{我的变量}}
  • 我不确定你在问什么。 Vue component lifecycle diagram 显示了您的应用程序的不同方面将被加载的不同时间。一旦组件被加载和渲染,mounted() 事件就会触发。除非您需要加载页面外部的一些数据(例如,来自远程 API),这些数据应该足以删除任何“正在加载...”指示符。可以通过执行以下操作在模板中提供默认值:{{ myvar || "some default" }}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
相关资源
最近更新 更多