https://github.com/zzjian/wx-statuslayout
微信小程序页面状态切换组件
https://github.com/zzjian/wx-statuslayout
component weapp wei-xin
Last synced: 4 months ago
JSON representation
微信小程序页面状态切换组件
- Host: GitHub
- URL: https://github.com/zzjian/wx-statuslayout
- Owner: zzjian
- Created: 2018-03-30T09:30:51.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-18T06:48:29.000Z (almost 8 years ago)
- Last Synced: 2024-05-21T01:11:26.630Z (almost 2 years ago)
- Topics: component, weapp, wei-xin
- Language: JavaScript
- Homepage:
- Size: 3.86 MB
- Stars: 24
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-wechat-app - wx-statuslayout - 小程序页面状态切换组件 (组件)
- awesome-wechat-weapp - wx-statuslayout - 小程序页面状态切换组件 (组件)
README
# wx-statuslayout
微信小程序页面状态切换组件, 如果对您有帮助的话, 就赏个star吧~
## 效果图

## 自定义属性
- `rootStyle` 根容器样式, 可用来设置组件宽高等
- `status` 默认状态
- `emptyImage` 无数据时的图片
- `emptyText` 无数据时的文案
- `emptyImageWidth` 无数据时图片宽度
- `emptyImageHeight` 无数据时图片高度
- `errorImage` 发生错误时的图片
- `errorText` 发生错误时的文案
- `errorImageWidth` 错误图片宽
- `errorImageHeight` 错误图片高
- `loadingText` 加载文案
- `loadingImage` 加载图片
- `loadingImageWidth` 加载图片宽
- `loadingImageHeight` 加载图片高
## 使用
1. 将`statusLayout`组件拷贝到自己项目中
2. 修改`statuslayout.js` 中的属性默认值, 状态图片、文案及图片宽高
3. 在需要使用的页面json文件中添加引用
``` json
"usingComponents": {
"statusLayout": "../../components/statusLayout/statusLayout"
}
```
4. 在页面wxss文件中添加`statusLayout`布局
``` json
//内容
{{item}}
```
5. 在js文件中使用
1. 获取statusLayout组件对象 `statusLayout = this.selectComponent("#statusLayout")`
2. 切换布局`(两种切换布局的方法)`
- 一个方法通过不同参数切换
```js
statusLayout.setStatus("LOADING")
statusLayout.setStatus("CONTENT")
statusLayout.setStatus("ERROR")
statusLayout.setStatus("EMPTY")
```
- 直接调不同的方法切换
``` js
statusLayout.showLoading()
statusLayout.showContent()
statusLayout.showError()
statusLayout.showEmpty()
```
3. 绑定点击重新加载的回调
``` js
//testStatusLayout 为页面js文件中加载数据的方法
```
### 在不同页面设置不同的状态图片及文案等
``` js
//内容
```