|
|
@@ -35,19 +35,51 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <el-tabs v-model="params.type" @tab-click="handleClick">
|
|
|
+ <el-tab-pane
|
|
|
+ v-for="tab in tabList"
|
|
|
+ :key="tab.lable"
|
|
|
+ :label="tab.lable"
|
|
|
+ :name="tab.name"
|
|
|
+ >
|
|
|
+ <template v-if="tab.name == '888'">
|
|
|
+ <div
|
|
|
+ class="goods-box"
|
|
|
+ v-for="tab in tabList.slice(1)"
|
|
|
+ :key="tab.lable"
|
|
|
+ >
|
|
|
+ <h3>{{ tab.lable }}</h3>
|
|
|
+ <List-box :list="courseList"></List-box>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <List-box v-else></List-box>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import ListBox from "./ListBox.vue";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
typeList: [],
|
|
|
businessList: [],
|
|
|
- params: { businessId: "", educationTypeId: "" },
|
|
|
+ params: { businessId: "", educationTypeId: "", type: "888" },
|
|
|
+ tabList: [
|
|
|
+ { lable: "全部", name: "888" },
|
|
|
+ { lable: "视频", name: "1" },
|
|
|
+ { lable: "直播", name: "2" },
|
|
|
+ { lable: "题库", name: "6" },
|
|
|
+ ],
|
|
|
+ dataList: [],
|
|
|
+ courseList: [],
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ handleClick() {
|
|
|
+ console.log(this.params.type);
|
|
|
+ },
|
|
|
changeType(item) {
|
|
|
if (this.params.educationTypeId == item.id) {
|
|
|
return;
|
|
|
@@ -78,9 +110,20 @@ export default {
|
|
|
}
|
|
|
this.params.businessId = item.id;
|
|
|
},
|
|
|
+ courseGoodsList() {
|
|
|
+ this.$request
|
|
|
+ .courseGoodsList({ pageNum: 1, pageSize: 10 })
|
|
|
+ .then((res) => {
|
|
|
+ this.courseList = res.rows;
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
this.getEducationTypeList();
|
|
|
+ this.courseGoodsList()
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ ListBox,
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
@@ -88,7 +131,7 @@ export default {
|
|
|
<style scoped lang="scss">
|
|
|
.learn-main {
|
|
|
.course-classify {
|
|
|
- margin: 20px 0 18px;
|
|
|
+ margin: 20px 0 16px;
|
|
|
padding: 20px 20px 0;
|
|
|
overflow: hidden;
|
|
|
background: #f8f8fc;
|
|
|
@@ -126,5 +169,12 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ .goods-box {
|
|
|
+ h3 {
|
|
|
+ font-size: 14px;
|
|
|
+ color: #222222;
|
|
|
+ margin-bottom: 18px;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|