|
@@ -1,11 +1,30 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div id="collection-list">
|
|
<div id="collection-list">
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :md="12">
|
|
|
|
|
+ <div class="category-btn">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ v-for="(item, index) in videoFavlist"
|
|
|
|
|
+ :key="index"
|
|
|
|
|
+ type="warning"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ :plain="currentFavlistId !== item.favlistId"
|
|
|
|
|
+ @click="chooseVideoFavlist(item)"
|
|
|
|
|
+ >{{ item.favlistName }}
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+
|
|
|
<!--搜索结果面包屑-->
|
|
<!--搜索结果面包屑-->
|
|
|
<el-breadcrumb
|
|
<el-breadcrumb
|
|
|
|
|
+ v-if="currentFavlistName !== null"
|
|
|
class="bread"
|
|
class="bread"
|
|
|
separator-class="el-icon-arrow-right"
|
|
separator-class="el-icon-arrow-right"
|
|
|
>
|
|
>
|
|
|
- <el-breadcrumb-item>我的收藏:共 <span class="reslut">{{ totalSize }}</span> 条</el-breadcrumb-item>
|
|
|
|
|
|
|
+ <el-breadcrumb-item>
|
|
|
|
|
+ <span class="reslut">{{ currentFavlistName }}</span> 中共有 <span class="reslut">{{ totalSize }}</span> 条数据
|
|
|
|
|
+ </el-breadcrumb-item>
|
|
|
</el-breadcrumb>
|
|
</el-breadcrumb>
|
|
|
|
|
|
|
|
<el-row v-if="totalSize !== 0" class="movie-list">
|
|
<el-row v-if="totalSize !== 0" class="movie-list">
|
|
@@ -56,9 +75,7 @@
|
|
|
<script>
|
|
<script>
|
|
|
import VideoCard from '@/components/card/VideoCard'
|
|
import VideoCard from '@/components/card/VideoCard'
|
|
|
import {
|
|
import {
|
|
|
- deleteFavlist,
|
|
|
|
|
- getFavlist,
|
|
|
|
|
- collectItem, getUserFavlist
|
|
|
|
|
|
|
+ deleteFavlist, collectItem, getUserFavlist, getVideoFavlist
|
|
|
} from '@/api/collect'
|
|
} from '@/api/collect'
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -72,14 +89,16 @@ export default {
|
|
|
pageSize: 12,
|
|
pageSize: 12,
|
|
|
totalSize: 0,
|
|
totalSize: 0,
|
|
|
dataList: [],
|
|
dataList: [],
|
|
|
- favlistId: 2,
|
|
|
|
|
- contentType: 1002
|
|
|
|
|
|
|
+ currentFavlistId: 0,
|
|
|
|
|
+ currentFavlistName: null,
|
|
|
|
|
+ videoFavlist: []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
- this.getFavlistWrapper(this.favlistId, this.contentType, this.currentPage)
|
|
|
|
|
getUserFavlist().then(resp => {
|
|
getUserFavlist().then(resp => {
|
|
|
- console.log(resp.data)
|
|
|
|
|
|
|
+ if (resp.code === 0) {
|
|
|
|
|
+ this.videoFavlist = resp.data
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
document.title = '视频收藏夹'
|
|
document.title = '视频收藏夹'
|
|
|
},
|
|
},
|
|
@@ -87,12 +106,19 @@ export default {
|
|
|
handleCurrentChange(pageNumber) {
|
|
handleCurrentChange(pageNumber) {
|
|
|
this.currentPage = pageNumber
|
|
this.currentPage = pageNumber
|
|
|
this.dataList = []
|
|
this.dataList = []
|
|
|
- this.getFavlistWrapper(this.favlistId, this.contentType, this.currentPage)
|
|
|
|
|
|
|
+ this.getVideoFavlistWrapper(this.currentFavlistId, this.currentPage)
|
|
|
// 回到顶部
|
|
// 回到顶部
|
|
|
scrollTo(0, 0)
|
|
scrollTo(0, 0)
|
|
|
},
|
|
},
|
|
|
- getFavlistWrapper(favlistId, conentType, page) {
|
|
|
|
|
- getFavlist(favlistId, conentType, page).then(resp => {
|
|
|
|
|
|
|
+ chooseVideoFavlist(item) {
|
|
|
|
|
+ this.currentFavlistId = item.favlistId
|
|
|
|
|
+ this.currentFavlistName = item.favlistName
|
|
|
|
|
+ this.currentPage = 1
|
|
|
|
|
+ this.getVideoFavlistWrapper(this.currentFavlistId, this.currentPage)
|
|
|
|
|
+ },
|
|
|
|
|
+ getVideoFavlistWrapper(favlistId) {
|
|
|
|
|
+ this.currentFavlistId = favlistId
|
|
|
|
|
+ getVideoFavlist(favlistId, this.currentPage).then(resp => {
|
|
|
if (resp.code === 0) {
|
|
if (resp.code === 0) {
|
|
|
const respData = resp.data
|
|
const respData = resp.data
|
|
|
this.dataList = respData.list
|
|
this.dataList = respData.list
|
|
@@ -135,7 +161,7 @@ export default {
|
|
|
cancelButtonText: '取消',
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
- deleteFavlist(this.favlistId).then(res => {
|
|
|
|
|
|
|
+ deleteFavlist(this.currentFavlistId).then(res => {
|
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'success',
|
|
type: 'success',
|
|
@@ -168,6 +194,13 @@ export default {
|
|
|
.coverImg {
|
|
.coverImg {
|
|
|
height: 120px !important;
|
|
height: 120px !important;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .category-btn {
|
|
|
|
|
+ padding-left: 0.5%;
|
|
|
|
|
+ padding-right: 0.5%;
|
|
|
|
|
+ padding-top: 3%;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.movie-list {
|
|
.movie-list {
|
|
@@ -220,4 +253,10 @@ export default {
|
|
|
right: 5px;
|
|
right: 5px;
|
|
|
bottom: 2px;
|
|
bottom: 2px;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+.category-btn {
|
|
|
|
|
+ padding-left: 14%;
|
|
|
|
|
+ padding-right: 6%;
|
|
|
|
|
+ padding-top: 20px;
|
|
|
|
|
+}
|
|
|
</style>
|
|
</style>
|