猫码让前端飞Web前端之路

关于骨架屏与首屏渲染

2020-03-31  本文已影响0人  ComfyUI

为了提升下用户体验,讲下项目中这个骨架屏的处理吧。
项目相关:vue-mall

1、骨架屏

2、实现方式

搜了下网上的教程,大概有这么几种方式:
(1)使用图片

(2)饿了吗方案

(3)ssr渲染

<div id="app">
 <!--vue-ssr-outlet-->
</div>
// main.js
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

(4)借助Puppeteer自动生成骨架屏

(5)vue-content-loader库

3、具体实现

$ sudo npm install vue-content-loader -S

# 切换镜像以后还是报错?
$ sudo npm install --unsafe-perm vue-content-loader -S

4、首屏渲染

mounted() {
    Promise.all([this.getBanner(), this.getCategory(), this.getSession()])
      .then(() => {
        this.isSkeletonShow = false
        this.getGoodsList()
      })
}
const routes = [
  {
    path: '*',
    name: 'Home',
    component: () => import(/* webpackPreload: true */ '@/views/home')
  }
]

5、小结

参考链接
vue-content-loader
page-skeleton-webpack-plugin
vue-content-loader
vue页面骨架屏

上一篇 下一篇

猜你喜欢

热点阅读