实现思路
<template>
<div>
通过变量loading来控制骨架屏和实际页面的渲染
<avue-skeleton v-if="loading"></avue-skeleton>
<div v-else>实际的页面</div>
</div>
</template>
<script>
export default {
data(){
return {
loading:true,
}
},
//Vue的生命周期,这个页面组件挂载到其他地方时,先显示骨架屏
//然后通过异步修改loading的值(例子是用setTimeout延迟一段时间),来显示实际页面
mounted:function(){
setTimeout(() => {
this.loading= false
},2000)
}
}
</script>