最佳实践,就是手写(致敬波神) 首先我认为下面三种方式都不太合我意1、图片 2、插件 3、手写静态页面 我的解决方案是通过 css 来实现,有个伪元素不知道你有没有使用过https://developer.mozilla.org/zh-CN/docs/Web/CSS/:empty 在数据回来之前我们可以将container的子元素选择不挂载,这样container的empty伪元素就起作用的 <div class="container"> <div v-if="data"></div> </div> 下面是实现一个骨架屏的css代码,这是一种在逻辑代码中高度解耦的最好方式,不知道你今天博学了没有 .card:empty { background-image: radial-gradient(circle 20px, #ccc 100%, transparent), linear-gradient(#ccc, #ccc), linear-gradient(#ccc, #ccc), linear-gradient(#ffffff, #ffffff); background-size: 48px 48px, 60px 20px, 100px 20px, 100% 100%; background-position: 50% 24px, 50% 100px, 50% 150px, 0 0; background-repeat: no-repeat; } 具体效果见下图
最佳实践,就是手写(致敬波神)
首先我认为下面三种方式都不太合我意
1、图片
2、插件
3、手写静态页面
我的解决方案是通过 css 来实现,有个伪元素不知道你有没有使用过
https://developer.mozilla.org/zh-CN/docs/Web/CSS/:empty
在数据回来之前我们可以将container的子元素选择不挂载,这样container的empty伪元素就起作用的
下面是实现一个骨架屏的css代码,这是一种在逻辑代码中高度解耦的最好方式,不知道你今天博学了没有
具体效果见下图
