chore:商品分类模板5 更改完成
This commit is contained in:
@@ -156,23 +156,37 @@
|
|||||||
</view>
|
</view>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
|
|
||||||
<!-- 模板5: 左侧分类树 + 右侧纵向平铺"全部分类"(每个一级分类: 标题 + 商品网格)
|
<!-- 模板5 + 二级分类(value.level==2): 单面板切换 - 右侧只显示"当前选中"的一级分类,
|
||||||
与模板1 的核心区别: 模板1 一次只渲染选中的那个分类(display 切换),
|
点左侧分类切换, 其它分类隐藏(display:none); 每个一级分类: 标题 + 商品网格 -->
|
||||||
模板5 把全部分类按顺序纵向平铺; 左侧点击分类用 scroll-into-view 定位,
|
<scroll-view scroll-y="true" class="content-wrap"
|
||||||
|
v-else-if="value.template == 5 && value.level == 2"
|
||||||
|
:refresher-enabled="true" refresher-default-style="none"
|
||||||
|
:refresher-triggered="triggered" @refresherrefresh="onRefresh" @refresherrestore="onRestore">
|
||||||
|
<view class="child-category-wrap" v-for="(item, index) in categoryTree" :key="index"
|
||||||
|
:id="'category-' + index" :style="{ display: select == index ? 'block' : 'none' }">
|
||||||
|
<diy-category-item :category="item" :value="value" ref="categoryItem" :index="index"
|
||||||
|
:select="select" :oneCategorySelect="oneCategorySelect" :isList="isList"
|
||||||
|
@tologin="toLogin" @selectsku="selectSku($event, index)" @addCart="addCartPoint"
|
||||||
|
@saveSecondCategory="saveSecondCategoryName"> </diy-category-item>
|
||||||
|
</view>
|
||||||
|
</scroll-view>
|
||||||
|
|
||||||
|
<!-- 模板5 + 三级分类(value.level!=2): 左侧分类树 + 右侧纵向平铺"全部一级分类",
|
||||||
|
每个一级分类: 标题 + 二级分类网格; 左侧点击分类用 scroll-into-view 定位,
|
||||||
滚动时由 listenScroll 反推并高亮左侧分类 -->
|
滚动时由 listenScroll 反推并高亮左侧分类 -->
|
||||||
<scroll-view scroll-y="true" class="content-wrap" v-else-if="value.template == 5"
|
<scroll-view scroll-y="true" class="content-wrap" v-else-if="value.template == 5"
|
||||||
ref="contentWrap" :scroll-into-view="categoryId" :scroll-with-animation="true"
|
ref="contentWrap" :scroll-into-view="categoryId" :scroll-with-animation="true"
|
||||||
:refresher-enabled="true" refresher-default-style="none"
|
:refresher-enabled="true" refresher-default-style="none"
|
||||||
:refresher-triggered="triggered" @refresherrefresh="onRefresh" @refresherrestore="onRestore"
|
:refresher-triggered="triggered" @refresherrefresh="onRefresh" @refresherrestore="onRestore"
|
||||||
@scroll="listenScroll" @touchstart="touchStart">
|
@scroll="listenScroll" @touchstart="touchStart">
|
||||||
<view class="child-category" v-for="(item, index) in categoryTree" :key="index"
|
<view class="child-category" v-for="(item, index) in categoryTree" :key="index"
|
||||||
:id="'category-' + index">
|
:id="'category-' + index">
|
||||||
<diy-category-item :category="item" :value="value" ref="categoryItem" :index="index"
|
<diy-category-item :category="item" :value="value" ref="categoryItem" :index="index"
|
||||||
:select="select" :oneCategorySelect="oneCategorySelect" :isList="isList"
|
:select="select" :oneCategorySelect="oneCategorySelect" :isList="isList"
|
||||||
@tologin="toLogin" @selectsku="selectSku($event, index)" @addCart="addCartPoint"
|
@tologin="toLogin" @selectsku="selectSku($event, index)" @addCart="addCartPoint"
|
||||||
@loadfinish="getHeightArea" @saveSecondCategory="saveSecondCategoryName"></diy-category-item>
|
@loadfinish="getHeightArea" @saveSecondCategory="saveSecondCategoryName"></diy-category-item>
|
||||||
</view>
|
</view>
|
||||||
<view class="end-tips" ref="endTips" :style="{ opacity: endTips }">{{ $lang('components-diy.diy-category.reachedBottom') }}</view>
|
<view class="end-tips" ref="endTips" :style="{ opacity: endTips }">{{ $lang('components-diy.diy-category.reachedBottom') }}</view>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
|
|
||||||
<scroll-view scroll-y="true" class="content-wrap" v-else-if="value.template == 99 || loadType == 'all'"
|
<scroll-view scroll-y="true" class="content-wrap" v-else-if="value.template == 99 || loadType == 'all'"
|
||||||
@@ -604,7 +618,7 @@ export default {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 模板5 渲染的是分类网格(静态), 不需要懒加载商品; 这里只保留 loadType=all 的懒加载,
|
// 模板5 三级分类为静态分类网格平铺, 不需要懒加载商品; 这里只保留 loadType=all 的懒加载,
|
||||||
// 并补上 heightArea[this.select] 越界保护
|
// 并补上 heightArea[this.select] 越界保护
|
||||||
if (this.value.template != 1 && this.value.loadType == 'all' &&
|
if (this.value.template != 1 && this.value.loadType == 'all' &&
|
||||||
this.heightArea[this.select] && this.heightArea[this.select][1] -
|
this.heightArea[this.select] && this.heightArea[this.select][1] -
|
||||||
|
|||||||
Reference in New Issue
Block a user