LoadMore加载更多
引入
在app.json或index.json中引入组件,默认为ES6版本
"usingComponents": {
"vtu-load-more": "/miniprogram_npm/vtuweapp/loadMore/vtu-load-more"
}
代码演示
普通加载
<vtuLoadMore :loading="true" load-label="加载中..."></vtuLoadMore>
<vtuLoadMore :loading="loading" label="加载更多" v-on:load="bindLoad"></vtuLoadMore>
<vtuLoadMore :end="true" end-label="已加载全部~"></vtuLoadMore>
Page({
data () {
return {
loading: false
}
},
methods: {
bindLoad: function() {
this.loading = true
}
}
})
自定义
<vtuLoadMore :loading="true" icon="iconfont icon-biaoxingfill"></vtuLoadMore>
<vtuLoadMore :loading="loading" label="加载更多" label-class="labelClass" icon-color="red" v-on:load="bindLoad"></vtuLoadMore>
<vtuLoadMore :end="true" divider_line-color="orange" :divider_dash="true" end-label="已加载全部~"></vtuLoadMore>
Page({
data () {
return {
loading: false
}
},
methods: {
bindLoad: function() {
this.loading = true
}
}
})
自定义图片
<vtuLoadMore :loading="loading" label="加载更多" label-class="labelClass" :img="require('../../assets/img/wait.gif')" v-on:load="bindLoad"></vtuLoadMore>
Page({
data () {
return {
loading: false
}
},
methods: {
bindLoad: function() {
this.loading = true
}
}
})
组件参数
Props
参数 | 说明 | 类型 | 默认值 | 必填 |
---|
show | 是否显示 | Boolean | true | 否 |
loading | 是否加载中 | Boolean | false | 否 |
end | 是否加载全部 | Boolean | false | 否 |
rotate | 自定义加载图标是否旋转 | Boolean | true | 否 |
icon | 自定义加载图标 | String | 内置图标 | 否 |
icon-color | 图标颜色 | String | - | 否 |
img | 自定义加载图片资源地址 | String | - | 否 |
img-mode | 自定义图片显示模式,参照image组件 | String | widthFix | 否 |
label | 文字内容,如加载更多 | String | - | 否 |
load-label | 加载时文字内容,如加载中 | String | - | 否 |
end-label | 加载全部时文字内容,如已加载全部 | String | - | 否 |
Divider分割线 Props
加载完成时的底部样式,是引用了Divider分割线组件,具体参数设置可参照Divider组件参数。
参数 | 说明 | 类型 | 默认值 | 必填 |
---|
divider_dash | 是否为虚线 | Boolean | false | 否 |
divider_align | 文字位置,center left right | String | center | 否 |
divider_icon | 显示图标 | String | - | 否 |
divider_bg-color | 文字区域背景色 | String | #fff | 否 |
divider_font-color | 文字颜色 | String | - | 否 |
divider_line-color | 分割线颜色 | String | #ddd | 否 |
divider_width | 分割线宽度,如100px、80% | String | - | 否 |
divider_round | 文字区域是否圆角 | Boolean | false | 否 |
divider_bold | 文字是否加粗 | Boolean | false | 否 |
Events
方法名 | 说明 | 参数 | 返回值 |
---|
bind:load | 触发加载更多事件 | - | - |
外部样式类
外部样式类名 | 说明 |
---|
v-class | 组件外部样式类 |