1.1.0 • Published 10 months ago

genshin-progress v1.1.0

Weekly downloads
-
License
GNU
Repository
github
Last release
10 months ago

React,启动!

1688831370252

本项目仅供娱乐,请勿用于GNU许可范围外的用途。图标来自《原神》,图标由米哈游版权所有。

本项目基于React开发,仅在React测试通过。

用法

安装

npm i react-genshin-progress

引入

import { GIProgress } from 'genshin-progress';

示例

在页面中:

<GIProgress num={60} width={300}/>

1688831559455

API

参数类型内容默认值
numNumber加载进度0
widthNumber宽度(单位px)100%
progressStyleCSS Object进度条上层样式null
backgroundStyleCSS Object进度条背景样式null

num

此参数表示进度条的进度,范围 0,100 ,数值为 93 正好卡半岩

如果需要动态改变,需要使用 react useState()

import { useState } from 'react';
import { GIProgress } from 'react-progress';
const App = () => {
    const [num, setNum] = useState(0);
    return (<>
        <button onClick={() => {
            setNum(previous => (previous++))
        }}>+1</button>
        <GIProgress num={num} />
    </>);
}

export default App;

width

此参数用于定义宽度,传入 number 时表示px,例如

<GIProgress width={600} />

表示这个进度条的宽度为600px

由于进度条本身的 position: absolute 直接设置百分比可能没有效果,建议使用绝对宽度。

progressStyle && backgroundStyle

这两个都是用来定义整个进度条的前景背景样式,由于进度条已内置以下属性:

进度条背景

{
    zIndex: 0,
    position: 'absolute',
    overflow: "hidden"
}

进度条前景

{
     zIndex: 1,
     position: 'relative',
     clipPath: `inset(0px ${100 - num}% 0px 0px)`
}

直接更改可能会覆盖本身属性,从而失去本身效果

常见问题

Unexpected Token <

这是因为babel编译未成功的错误,在1.2.0版本完全修复

React is not define

dependency 默认会安装React,如果没有安装,请手动 npm i react,并 import React from 'react';

1.1.0

10 months ago

1.0.0

10 months ago