[TOC]
创建 src/components/CourseContentList.vue
//CourseContentList.vue <template> <div class=“course-content-list”></div> </template> <script> export default { name:‘CourseContentList’ } </script> <style lang=“scss” scoped></style>引⼊到 CourseContent.vue 中
… <course-content-list ></course-content-list>功能采⽤ Vant 的 List 列表组件
设置到⻚⾯中 load 事件:⽤于进⾏数据请求 list 组件初始化后会触发⼀次 load 事件,⽤于加载⾸屏的数据。 如果⼀次请求加载的数据较少,列表内容⽆法铺满屏幕,会⾃动再次触发 load,直到内容铺 满屏幕或加载全部数据。 滑动列表触底时也会触发 load loading:控制(触底后)新数据是否加载 未加载时 loading 为 false,当 load 事件触发,loading ⾃动变更为 true,显示加载状态提示, 且请求过程中⽆法再次触发 load 事件。请求完毕设置 loading 为 false 取消加载提示即可。 finished: 在每次请求完毕后,需要⼿动将 loading 设置为 false,表示本次加载结束 所有数据加载结束,finished 为 true,此时不会触发 load 事件 // CourseContentList.vueclass=“course-content-list”>
<van-list
v-model=“loading“
:finished=“finished“
finished-text=“没有更多了”
@load=“onLoad“
>
<van-cell
v-for=”item in list“
:key=”item“
:title=“item” />