123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <template>
- <view class="goods-cate">
- <router-link to="/pages/goods_search/goods_search">
- <view class="header"><u-search bg-color="#F4F4F4" :disabled="true"></u-search></view>
- </router-link>
- <view class="content" v-if="appConfig.cate_style == 1 || appConfig.cate_style == 4"><cate-two :cate-list="cateList"></cate-two></view>
- <view class="content bg-body" v-if="appConfig.cate_style == 3 || appConfig.cate_style == 2"><cate-one :cate-list="cateList"></cate-one></view>
- </view>
- </template>
- <script>
- import { getLevelOneList, getGoodsList, getListByLevelOne } from '@/api/store';
- import { getRect, trottle, arraySlice } from '@/utils/tools';
- import { mapGetters, mapActions } from 'vuex';
- import Cache from '@/utils/cache';
- export default {
- data() {
- return {
- cateList: [],
- cateTwoList: [],
- selectIndex: 0,
- id: ''
- };
- },
- async onLoad(options) {
- if (options.id) {
- this.id = options.id;
- }
- this.getLevelOneListFun();
- // this.getListByLevelOneFun()
- },
- onShow() {
- this.getCartNum();
- },
- methods: {
- ...mapActions(['getCartNum']),
- async getLevelOneListFun() {
- const obj = this;
- if (obj.id != '') {
- const { code, data } = await getListByLevelOne({ id: obj.id });
- if (code == 1) {
- console.log(data);
- this.cateList = data;
- }
- } else {
- const { code, data } = await getLevelOneList();
- if (code == 1) {
- let arr = [];
- if (obj.id != '') {
- arr = data.filter(e => {
- console.log(e);
- return e.id == obj.id;
- });
- } else {
- arr = data;
- }
- this.cateList = arr;
- console.log(this.cateList, '1234');
- }
- }
- }
- },
- computed: {
- ...mapGetters(['inviteCode', 'appConfig'])
- }
- // onBackPress() {
- // console.log("页面返回")
- // return true
- // }
- };
- </script>
- <style lang="scss" scoped>
- $header-height: 94rpx;
- page {
- background-color: #fff;
- .goods-cate {
- .header {
- box-sizing: border-box;
- height: $header-height;
- border-bottom: $-solid-border;
- .search {
- flex: 1;
- height: 60rpx;
- input {
- flex: 1;
- height: 100%;
- }
- }
- }
- .content {
- height: calc(100vh - #{$header-height} - var(--window-top) - var(--window-bottom));
- }
- }
- }
- </style>
|