博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-cli的项目加入骨架屏
阅读量:6710 次
发布时间:2019-06-25

本文共 1315 字,大约阅读时间需要 4 分钟。

在原生APP中我们经常可以看到,打开app时候,内容还没出来,app会被别的内容替代,这样很好的提升了用户体验。那么在webApp中,我们如何避免白屏的尴尬情况呢?可以通过 vue-skeleton-webpack-plugin这个插件来实现类似的效果。

1.首先需要安装这个插件 npm install vue-skeleton-webpack-plugin  -S

2.我们在src目录下创建 Skeleton.vue

3.创建入口文件:entry-skeleton.js

import Vue from 'vue'import Skeleton from './Skeleton'export default new Vue({  components: {    Skeleton  },  template: '
'})

4.我们在build 目录下创建 webpack.skeleton.conf.js

'use strict'; const path = require('path')const merge = require('webpack-merge')const baseWebpackConfig = require('./webpack.base.conf')const nodeExternals = require('webpack-node-externals') function resolve(dir) {  return path.join(__dirname, dir)} module.exports = merge(baseWebpackConfig, {  target: 'node',  devtool: false,  entry: {    app: resolve('../src/entry-skeleton.js')  },  output: Object.assign({}, baseWebpackConfig.output, {    libraryTarget: 'commonjs2'  }),  externals: nodeExternals({    whitelist: /\.css$/  }),  plugins: []})

在后在webpack.dev.conf.js和webpack.prod.conf.js分别引入 webpack.skeleton.conf.js

new SkeletonWebpackPlugin({      webpackConfig: require('./webpack.skeleton.conf'),      quiet: true    })

这样大功告成,我们在页面加载比较慢的时候不至于出现白屏的尴尬状况了。

转载于:https://www.cnblogs.com/linxing/p/11060267.html

你可能感兴趣的文章
Levmar:Levenberg-Marquardt非线性最小二乘算法
查看>>
集训队日常训练20181110 DIV2 题解及AC代码
查看>>
DOCTYPE 与浏览器渲染模式分析
查看>>
lf 前后端分离 (3) 中间建跨域
查看>>
Python Day1
查看>>
警惕互联网与经济的双重泡沫
查看>>
Caddy服务器搭建和实现文件共享
查看>>
授予组件和控件许可权限
查看>>
fortitoken
查看>>
python中的字符串操作
查看>>
四则运算(挑战出题)解答之轮子哥版-2
查看>>
监听器 HttpSessionBindingListener
查看>>
Django学习笔记-2018.11.17
查看>>
列表转字典
查看>>
python Day 1 - 搭建开发环境
查看>>
原来还有这样一个东西,重来不知道过-linux ,ulimit
查看>>
IO多路复用之select总结
查看>>
机器学习基础-Logistic回归1
查看>>
ubuntu14.04/16.04无法设置成中文解决办法
查看>>
Eclipse的Debug各种视图介绍(二)
查看>>