| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <template>
- <z-paging
- class="content-page-wrap flex-column"
- ref="paging"
- v-model="videoList"
- @query="gteCollectData"
- :refresher-enabled="false"
- >
- <template #top>
- <view
- class="head-title flex-left justify-between"
- style="padding: 32rpx 32rpx 0 32rpx"
- >
- <view style="width: 94rpx">
- <u-icon
- name="arrow-left"
- color="#000E08"
- size="42rpx"
- @click="goBack"
- bold
- ></u-icon>
- </view>
- <view>我的收藏</view>
- <view style="width: 94rpx"> </view>
- </view>
- </template>
- <view class="flex-row flex-wrap">
- <view
- v-for="(item, index) in videoList"
- class="videoCardMain flex-column"
- @click="goPlayVideo(item)"
- >
- <view class="videoCardImgBox">
- <image
- class="videoCardImg"
- :src="item.videoPoster"
- mode="aspectFill"
- ></image>
- <text class="video-state">{{ item.state }}</text>
- </view>
- <view class="videoCardName line_1">
- {{ item.videoName }}
- </view>
- </view>
- </view>
- </z-paging>
- </template>
- <script>
- import $req from "@/service/serviceConfig";
- export default {
- data() {
- return {
- videoList: [],
- };
- },
- onShow() {
- let vm = this;
- vm.gteCollectData();
- },
- methods: {
- // 获取收藏数据
- gteCollectData(pageNo = 1) {
- let vm = this;
- uni.showLoading({
- title: "加载中",
- });
- let query = {
- page: pageNo,
- size: 10,
- };
- $req.request({ alias: "favorite-page", query })
- .then((res) => {
- if (res.code == 0) {
- uni.hideLoading();
- vm.$refs.paging.complete(res.data.rows);
- }
- })
- .catch(() => {
- uni.hideLoading();
- vm.$refs.paging.complete(false);
- });
- },
- goPlayVideo(row) {
- uni.navigateTo({
- url: `/pages/play/play?url=${row.url}`,
- });
- },
- goBack() {
- uni.navigateBack();
- },
- },
- };
- </script>
|