[TOC]
根据数据进⾏布局设置,并绑定数据 // CourseContentList.vue <van-list v-model=loading :finished=finished finished-text=“没有更多了” @load=onLoad > <van-cell v-for=”item in list :key=”item.id > <div> <img :src=item.courseImgUrl || item.imagealt=“”> </div> <divclass=“course-info”> <h3v-text=item.courseName || item.name></h3> <pclass=“course-preview”v-html=item.previewFirstField></p> <p v-if=item.price class=“price-container” > <spanclass=“course-discounts”>¥{{item.discounts}}</span> <sclass=“course-price”>¥{{item.price}}</s> </p> </div> </van-cell> </van-list> <stylelang=“scss”scoped> .course-content-list { position: fixed; left: 0; right: 0; top: 220px; bottom: 50px; overflow-y: auto; } // 课程条目设置flex,内部元素左右显示 .van-cell__value { height: 100px; padding: 10px 0; display: flex; } // 左侧图设置固定尺寸 .van-cell__valueimg { width: 75px; height: 100%; border-radius: 5px; } // 右侧内容区域 flex: 1 撑满父元素 .course-info { flex: 1; padding: 0 10px; display: flex; flex-direction: column; } .course-info .course-preview { flex-grow: 1; } .course-info .course-discounts { color: #ff7452; margin-right: 10px; } p, h3 { margin: 0; } </style>