大家好哇,我是梦辛工作室的灵,我又来了=-=,最近项目开发中,需实现一个加载效果,上图给大家看下:

感觉一般把,还是挺好写的,我就封装成了一个组件,方便大家以后使用,使用方法如下:

<loading color="颜色值" times="动画时长" count="多少跟划线" class="load_img" ></loading>

还是简单吧,原理其实也很简单,就是 n个正方形(中间一根线) 旋转 后就变成了,然后再加上一个 透明度的动画
下面是组件源代码:
loading.js

// components/loading/loading.js
Component({/*** 组件的属性列表*/properties: {color:{type:String,value:"#0600BD"},times:{type:Number,value:5},count:{type:Number,value:30}}, /*** 组件的初始数据*/data: {countlist:[]},observers:{"count": function(count_new){let countlist = new Array(count_new).fill(0);this.setData({countlist})}},/*** 组件的方法列表*/methods: {}
})

//loading.wxml

<!--components/loading/loading.wxml-->
<view wx:for="{{countlist}}" wx:key="count" class="content flex_row flex_hcenter" style="transform: rotate({{(360 / countlist.length) * index}}deg);"> <view class="line" style="background-color: {{color}};animation: colorset {{times}}s infinite {{(times * 1000/ countlist.length) * index}}ms;opacity: {{ 1 - (1/countlist.length) * index}};"></view>
</view>

loading.wxss

/* components/loading/loading.wxss */
.content{width: 100%;height: 100%; border-radius: 50%;position: absolute;
}.line{width: 2px;height: 16px;background: #ffffff;
}@keyframes colorset{from{opacity: 1;} to{opacity: 0;}
}.flex_row, .flex_column {display: flex;
}.flex_row {flex-direction: row;
}.flex_column {flex-direction: column;
}.flex_vcenter,.flex_center{align-items: center
}.flex_hcenter,.flex_center{justify-content: center;
}.flex_space{justify-content: space-between;
}
.flex_around{justify-content: space-around;
}
.flex_wrap{flex-wrap: wrap;
}
.flex_grow_1{flex-grow: 1;
}
.flex_end{align-items: flex-end;justify-content: flex-end;
}

微信小程序组件 实现加载中效果相关推荐

  1. 微信小程序数据正在加载中的 提示和隐藏 ???!!!

    //微信小程序请求后台数据的时候显示正在加载方法 将下面的写到你的函数里面 wx.showLoading({ title: '数据加载中...', }); ajax请求数据回来之后 在 .then(r ...

  2. 微信小程序封装懒加载图片

    微信小程序封装懒加载图片 js /components/LazyImage/index.js // components/LazyImage/index.js Component({/*** 组件的属 ...

  3. 微信小程序图标不支持html,微信小程序实现自定义加载图标功能

    效果图 实现思路 1.首先通过HTML+CSS实现加载动画的静态效果: 2.根据需求给每个动画设计不同的动画效果. 例如第一个加载图标的静态绘制 1.首先确定动画的盒子宽高: 2.设置盒子中每一个长方 ...

  4. 微信小程序之下拉加载和上拉刷新

    微信小程序之下拉加载和上拉刷新 微信小程序下拉加载和上拉刷新两种实现方法 方法一:onPullDownRefresh和onReachBottom方法实现小程序下拉加载和上拉刷新 首先要在json文件里 ...

  5. 【微信小程序】自定义加载动画4

    目录 效果图 配置文件 结语 效果图 配置文件 配置方法参考上一篇文章:[微信小程序]自定义加载动画 组件源代码: Component({behaviors: [],properties: {

  6. 微信小程序上拉加载更多

    微信小程序上拉加载更多 无论是微信小程序还是其他前端框架,都会遇到上拉加载(懒加载)和下拉刷新这种问题.其实理清楚什么时候请求数据.请求返回的几种情况,那么做这个懒加载就很简单了. 一.首先,固定一个 ...

  7. 微信小程序上拉加载流程

    微信小程序上拉加载流程 1.首先需要在微信官方文档把scroll-view这个方法引入进来,然后使用这个方法,在样式里面写scroll-y,代表的是上下滑动,然后给滑动的盒子一个高度,100vh,然后 ...

  8. Android 仿微信小程序开屏页加载loading

    Android 仿微信小程序开屏页加载loading 废话不多说,先上效果图~ 首先就是底层有一个灰色的圆,然后按照圆形的轨迹进行绘制. 啊~说那么多也没用,还是直接上代码吧,哈哈哈哈 绘制底部圆形及 ...

  9. 【微信小程序】自定义加载动画3

    目录 效果图 配置 版本1 版本2 结语 效果图 配置 配置方法参考上一篇文章:[微信小程序]自定义加载动画 版本1 Component({behaviors

最新文章

  1. 清华大学金涛:《数据安全分级划分》
  2. Java负数的位运算
  3. ubuntu软件的卸载和安装
  4. 技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言
  5. python123说句心里话的题_如何与回避型依恋的人谈恋爱?
  6. android 使用String.format(%.2f,67.876)自已定义语言(俄语、西班牙语)会把小数点变为逗号...
  7. gevent-tutorial翻译和解读
  8. kaggle中的Two-Stage比赛规则以及metadata数据的使用规定
  9. ui设计颜色的使用_UI设计中颜色使用的10条原则
  10. LeetCode 1030. 距离顺序排列矩阵单元格(排序Lambda表达式BFS)
  11. mysql输出重定向_将MySQL输出内容写入(重定向到)文件
  12. android otg读取索尼相机usb_OTG是何物,手机的OTG功能还有存在的必要么?
  13. JavaScript实现类与继承
  14. 做一个和瑞幸咖啡一样的小程序,就能3月赚24亿了吗?
  15. 拯救者Y7000在ubuntu下的1660Ti驱动安装
  16. JavaScript之Ajax Util
  17. 浏览器被hao123劫持首页处理
  18. VMware SDS之九: VMware软件定义存储鲜为人知的另一部分
  19. openwrt-wps功能的实现(一)
  20. java支付宝app支付代码

热门文章

  1. 联想thinkpad E420电脑蓝屏
  2. 问题:C:\Users\DELL\anaconda3\lib\site-packages\numpy\__init__.py:140: UserWarning
  3. 华为认证常见技术问答整理:什么是Datacom认证?
  4. 嵌入式linux mplayer,Mplayer 移植
  5. 推荐几个美团、阿里、百度大厂大佬的公众号
  6. php发送电子邮件,PHP发送电子邮件
  7. 打印心形图案的python代码_Python打印心形图案
  8. 学计算机苹果电脑好吗,开学季你的电脑选好了吗 MacBook Air
  9. 开源入侵检测系统OSSEC搭建之一:服务端安装
  10. idea-图标工具栏(启动类,推拉,maven)界面消失-树形结构目录-定位图标消失