mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
1.6 KiB
1.6 KiB
List
A list component to show items and control loading status.
Install
import { List } from 'vant';
Vue.use(List);
Usage
Basic Usage
<van-list
v-model="loading"
:finished="finished"
@load="onLoad"
>
<van-cell v-for="item in list" :key="item" :title="item + ''" />
</van-list>
export default {
data() {
return {
list: [],
loading: false,
finished: false
};
},
methods: {
onLoad() {
setTimeout(() => {
for (let i = 0; i < 10; i++) {
this.list.push(this.list.length + 1);
}
this.loading = false;
if (this.list.length >= 40) {
this.finished = true;
}
}, 500);
}
}
}
API
Attribute | Description | Type | Default | Accepted Values |
---|---|---|---|---|
loading | Whether to show loading info,the load event will not be triggered when loading |
Boolean |
false |
- |
finished | Whether loading is finished,the load event will not be triggered when finished |
Boolean |
false |
- |
offset | The load event will be triggered when the distance between the scrollbar and the bottom is less than offset | Number |
300 |
- |
loading-text | Loading text | String |
Loading... |
- |
immediate-check | Whether to check loading position immediately after mounted | Boolean |
true |
- |
Event
Event | Description | Arguments |
---|---|---|
load | Triggered when the distance between the scrollbar and the bottom is less than offset | - |