赞
踩
温馨提示:使用此插件时,要注意版本选择
我一开始没注意直接装了最新版本,我的vue2项目一下就报错了,我又重新装了老一点的版本才恢复正常
npm install --save el-table-infinite-scroll
import Vue from 'vue'
import elTableInfiniteScroll from 'el-table-infinite-scroll'
Vue.use(elTableInfiniteScroll)
<script>
import elTableInfiniteScroll from 'el-table-infinite-scroll'
export default {
directives: {
'el-table-infinite-scroll': elTableInfiniteScroll
}
}
</script>
v-el-table-infinite-scroll
传入加载的函数infinite-scroll-distance
可自定义底部距离多少触发加载infinite-scroll-disabled
控制何时禁用 <template>
<el-table
:data="data"
height="200px"
v-el-table-infinite-scroll="getList"
:infinite-scroll-distance="10"
:infinite-scroll-disabled="disabled"
>
<el-table-column type="index" />
<el-table-column prop="date" label="date" />
<el-table-column prop="name" label="name" />
<el-table-column prop="age" label="age" />
</el-table>
</template>
<script>
const dataTemplate = new Array(10).fill({
date: "2009-01-01",
name: "Tom",
age: "30",
});
export default {
data() {
return {
data: [],
page: 0,
total: 5,
disabled: false
};
},
methods: {
getList() {
if (this.disabled) return;
this.page++;
if (this.page <= this.total) {
this.data = this.data.concat(dataTemplate);
}
if (this.page === this.total) {
this.disabled = true;
}
},
},
};
</script>
使用非常简单,文档也很清晰,直接照搬过去就OK
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。