我要在小程序上也使用 nprogress !

nprogress

目标

在小程序上使用 nprogress 进度条

使用

  1. 获取源码,请使用 版本号 1.02.1812180 以上的 IDE 打开代码片段

     代码片段: https://developers.weixin.qq.com/s/emHiNdmh7qm2
     
     github: https://github.com/angxuejian/moto.wxui/tree/main/UI/nprogress
    
  2. 获取 components 文件下的 nprogress 组件 并放在自己项目中

  3. 将 nprogress组件 注册为全局组件或单独组件;

    // app.json 或 index.json
    "usingComponents": {
        "nprogress": "components/nprogress/nprogress" // 你的实际路径
    },
    
  4. 将注册的组件使用在页面上即可; id不要忘了

    // index.wxml
    <view>
        <nprogress id='nprogress' ></nprogress>
    </view>
    
  5. 在 js 中 操作组件的方法即可; 下面的 #nprogress 就是 组件的 id 哦!

    • start() 开始加载进度, 但不会加载到 100%

      this.selectComponent('#nprogress').start()
      

    .

    • done() 完成加载, 加载到 100%

      this.selectComponent('#nprogress').done()
      
  6. 更多配置; 也可根据项目需求 更改 nprogress 配置

    • setting(Object object) 更改配置

      this.selectComponent('#nprogress').setting({
          bColor: '#4EC520',
          ...
      })
      

      参数

      Object object

      属性类型默认值必填说明
      bColorstring‘#4EC520’进度条的颜色; 支持 ‘#000’/ ‘black’/ ‘rgba(0,0,0,0)’/ ‘rgb(0,0,0)’
      heightnumber2进度条的高度; 单位 px
      durationnumber2000动画完成时间; 单位 ms
      timingFunctionstring‘linear’动画效果
      speednumber10进度条的起始步长
      maskboolrantrue是否需要遮罩层; 透明遮罩

      timingFunction的合法值均为微信官方文档中的 timingFunction合法值

缺点

因小程序的特性。如要使用,必须在每个页面中都要引入 nprogress 组件

调用时可封装一个全局调用, 详看代码片段中的 utils文件中 request.js

上图

示例

最后

第一次写, 各位看官下手轻点, 欢迎大家点评及提出问题😋😋

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值