react骨架屏自动生成_骨架屏(pageskeletonwebpackplugin)初探

本文介绍了如何使用pageskeletonwebpackplugin在React项目中生成骨架屏,包括项目简介、安装、Webpack配置、运行及生成骨架屏文件的详细步骤。在生产环境中配置时,需要注意模板文件和Webpack配置的细节,以确保正确部署和效果展示。文章还讨论了多页面骨架屏的生成及其可能遇到的问题与解决方案。
摘要由CSDN通过智能技术生成
a9d1cd3886157d72ebf8b92a846b8f1d.png

前言

最近频频看到了骨架屏这个词,其实在这之前鲜少听过骨架屏这个词。只是平时在浏览网站时,会经常看到某个页面在尚未获取到真正数据时展示的一些占位图形

0d5854fe5378a43095faedd9aae9bd91.png

那实际上这个就是前面所描述的骨架屏,即在页面数据尚未加载前先给用户展示出页面的大致结构,在获取到数据以后在具体展示页面的内容。那骨架屏相较于传统的那种loading,在很大程度上提升了用户体验

所以今天这篇文章就是一篇骨架屏的初探与实践,内容本身非常简单,但是其中还是会有一些细节的东西需要注意,否则在实践时总是无法出现正常的结果。

PSWP

page-skeleton-webpack-plugin饿了么团队开发的一款webpack插件,这个插件可以根据不同的页面生成不同的骨架屏页面。

那接下来就在项目中实践一下page-skeleton-webpack-plugin

PSWPpage-skeleton-webpack-plugin的简称,在后续的描述中两者表达的是同一个东西。

项目简介

本次的项目是使用vue-cli2生成的一个项目,项目中组件的内容也非常的简单,可以 戳这里 获取项目代码。

PSWP安装

安装page-skeleton也非常简单,直接执行命令:npm install --save-dev page-skeleton-webpack-plugin即可。

c7f5df1df5d343c811d634146a8599c2.png

注意文档中有明确说明还要安装html-webpack-plugin,本项目已经安装了html-webpack-plugin。如果你的项目中没有安装html-webpack-plugin,可以执行npm install --save-dev html-webpack-plugin进行安装。

接下来就需要开始实践了。

webpack配置

首先是需要我们在开发环境中生成骨架屏的代码。

所以第一步是在开发环境中配置SkeletonPlugin

// 代码位置:/skeleton-screen-demo/build/webpack.dev.conf.js

// 步骤1:引入骨架屏模块
const { SkeletonPlugin } = require('page-skeleton-webpack-plugin')

// 省略代码...

plugins: [

    // 省略其他插件的配置代码...
    
    // 步骤2:在插件中进行配置
    new SkeletonPlugin({
      pathname: pat
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在React中实现图形验证码,可以使用第三方库react-captcha来生成验证码。首先,需要在项目中安装react-captcha。 ``` npm install react-captcha --save ``` 然后,在组件中使用Captcha组件来生成验证码。在这个组件中,我们可以设置一些属性,例如验证码长度、字符集、背景颜色等等。在这个例子中,我们将生成一个长度为6的验证码,字符集为大小写字母和数字,背景颜色为浅灰色。 ``` import React from 'react'; import Captcha from 'react-captcha'; class CaptchaExample extends React.Component { render() { return ( <Captcha captchaCodeLength={6} captchaChars={'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'} captchaBgColor={'#f2f2f2'} /> ); } } export default CaptchaExample; ``` 此时,我们已经能够在React中生成图形验证码了。但是,我们还需要在验证码输入框中验证用户输入是否正确。这可以通过在Captcha组件上设置onVerify属性来实现。 ``` import React from 'react'; import Captcha from 'react-captcha'; class CaptchaExample extends React.Component { constructor(props) { super(props); this.state = { captchaCode: '', validCaptcha: '' }; } handleVerify = code => { this.setState({ validCaptcha: code }); }; handleSubmit = e => { e.preventDefault(); if (this.state.captchaCode === this.state.validCaptcha) { alert('验证码正确!'); } else { alert('验证码错误!'); } }; handleChange = e => { this.setState({ captchaCode: e.target.value }); }; render() { return ( <form onSubmit={this.handleSubmit}> <Captcha captchaCodeLength={6} captchaChars={'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'} captchaBgColor={'#f2f2f2'} onVerify={this.handleVerify} /> <input type="text" value={this.state.captchaCode} onChange={this.handleChange} /> <button type="submit">提交</button> </form> ); } } export default CaptchaExample; ``` 在这个例子中,我们在Captcha组件上设置了onVerify属性,当用户输入验证码时,会自动调用handleVerify方法,将生成的验证码存储在validCaptcha状态中。当用户提交表单时,将会比较用户输入的验证码和生成的验证码是否一致。如果一致,则弹出“验证码正确!”的提示框,否则弹出“验证码错误!”的提示框。 这样,我们就完成了在React中生成图形验证码的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值