微信小程序开发之——CSS动画仿上传及完成
一 功能预览
加载中 | 加载完成 | 加载中,3s后完成 |
---|---|---|
二 CSS动画-加载中
3.1 要选中的图形
3.2 CSS-keyframes 旋转动画
布局文件
1 | <view class="container"> |
样式文件(wxss)
1 | .box image { |
animation说明:
- 其中
loading
是下面keyframes中的名字 - 3s:3s转一圈(时间越短,转速越快)
- linear:线性变化
- infinite:永远播放
keyframes loading 说明:
- 0%:执行刚开始旋转多少度
- 50%:执行一半时旋转多少度
- 100%:执行完成时旋转多少度
三 加载完成
3.1 布局文件
1 | <view class="container"> |
3.2 样式文件(wxss)
1 | page { |
四 加载中,3秒后完成
4.1 说明
- 逻辑文件中设置
isLoading
属性 - 通过
isLoading
控制加载动画和完成动画及对应文字的显示 - 先设置
isLoading
为true,倒计时3秒后,设置isLoading
为false
4.2 功能
布局文件
1 | <view class="container"> |
样式文件
1 | page { |
逻辑文件
1 | Page({ |
4.3 补充
- 通过这种方式设置可能因为嵌套导致底部的按钮无法点击
- 可以通过将布局文件放到modal,进而控制页面的显示和隐藏
五 参考
- CSDN下载-参考代码