gfs-loadingbar
状态加载
安装
npm instsall gfs-loadingbar --save
使用
组件提供了多种loadingbar呈现方式,包括
-
MaskBar
类似蒙层在页面中剧中展示加载状态效果,加载状态内容可自定义文字、图片均可 -
LoadingBar
仿YouTube页面加载状态效果
//引入loadingbar //初次使用需实例化loadingbar let loadingbar = //显示和隐藏loadingbar状态 loadingbar loadingbar
React调用方式
与原生方式不同的是,此方式提供了redux middleware中间件、store状态机;并且能够与gfs-fetch、gfs-redux-bind-react配合使用;具体请参考例子:react-redux的使用方式
例子
- react+redux的使用方式
//redux-react //或者这样 //import {LoadingBarComponent,fetching,FetchMiddleware,LoadingBar,Connect} from 'gfs-loadingbar/lib/index.react'; //loadingbar实例,且页面中只能有一个 let loadingbar = //action { //开始获取数据时显示loadingbar loadingbar } //将组建内部写好的store合并到redux store中,并将提供的中间件注册好 let store = { superprops } { return <Provider store=store> <div> <Connect> <LoadingBarComponent /> </Connect> </div> </Provider> } { window{ let root = document ifroot ReactDom } }
- 普通调用方式
let { return document } let loadingBar = let maskBar = text: '拼命加载中' let timeout = null let masktimeout = null if length > 0 0 { //渲染loadingbar loadingBar timeout = } 0 { //渲染loadingbar maskBar masktimeout = }
通用方法
-
show()
-
hide()
-
run()
-
end()
属性
text?:string;
fetching?:number;
Command
#测试
npm run test
#打包
npm run build
#例子演示
npm start