1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <template>
- <div :class="['qn-page-' + theme]">
- <scroll-view scroll-y class="cate-ul" :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-name">
- <view class="cate-name-in">{{ item.title }}</view>
- </view>
- <image class="cate-img" :src="item.adImage || item.images" mode="aspectFill"></image>
- </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 {
- width: 750upx;
- height: calc(100vh - 112upx);
- .cate-li {
- background-color: #f5f5f5;
- margin: 30upx auto 0;
- width: 680upx;
- position: relative;
- .cate-img {
- display: block;
- width: 100%;
- height: 300upx;
- }
- .cate-name {
- position: absolute;
- bottom: 24upx;
- width: 400upx;
- left: 50%;
- transform: translateX(-200upx);
- text-align: center;
- z-index: 1;
- font-size: 28upx;
- font-weight: 600;
- height: 88upx;
- border: 2upx solid #fff;
- .cate-name-in {
- width: calc(100% - 8upx);
- height: calc(100% - 8upx);
- line-height: 80upx;
- margin: 4upx auto;
- background-color: rgba(255, 255, 255, 0.8);
- }
- }
- }
- }
- </style>
|