实现思路

    1. <template>
    2. <div>
    3. 通过变量loading来控制骨架屏和实际页面的渲染
    4. <avue-skeleton v-if="loading"></avue-skeleton>
    5. <div v-else>实际的页面</div>
    6. </div>
    7. </template>
    8. <script>
    9. export default {
    10. data(){
    11. return {
    12. loading:true,
    13. }
    14. },
    15. //Vue的生命周期,这个页面组件挂载到其他地方时,先显示骨架屏
    16. //然后通过异步修改loading的值(例子是用setTimeout延迟一段时间),来显示实际页面
    17. mounted:function(){
    18. setTimeout(() => {
    19. this.loading= false
    20. },2000)
    21. }
    22. }
    23. </script>