<template> <div :class="['qn-page-' + theme]"> <scroll-view scroll-y class="cate-ul clearfix" :style="{ height: 'calc(100vh - 112rpx - ' + (isBang ? '84px' : '50px') + ')' }"> <view class="cate-li" v-for="(item, index) in cate_list" :key="index" @click="goPage('/pagesT/productDetail/productDetail?id=' + item.id + '&name=' + item.title)"> <view class="cate-img-view"><image :src="item.images" mode="aspectFill" class="cate-img"></image></view> <view class="cate-tit">{{ item.title }}</view> </view> </scroll-view> </div> </template> <script> export default { data() { return { cate_list: [] }; }, computed: { userId() { return this.$store.state.userStatus.id; } }, created() { this.getAllCategory(); }, methods: { // 分类列表 getAllCategory getAllCategory() { this.$u.api .getAllCategory({ userCenterId: this.userId || 0 }) .then(data => { this.cate_list = data.data; }); } } }; </script> <style lang="scss"> .cate-ul { /* #ifdef H5||MP */ height: calc(100vh - 230upx); /*#endif*/ /* #ifdef APP-PLUS */ height: calc(100vh - 100upx); /*#endif*/ .cate-li { float: left; width: 150upx; margin-left: 72upx; text-align: center; margin-top: 50upx; .cate-img-view { width: 150upx; height: 150upx; background-color: #f4f5f6; border-radius: 8rpx; overflow: hidden; .cate-img { width: 150upx; height: 150upx; display: block; } } .cate-tit { font-size: 28upx; color: #333; padding-top: 20upx; } } } </style>