|
|
@@ -34,13 +34,14 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="brand-product-list" v-if="activeType=='product'">
|
|
|
+ <!--{{showKindList}}-->
|
|
|
<div class="search-box" v-if="searchLists && searchLists.length > 0 || isSearch">
|
|
|
- <div class="kind-selecter">
|
|
|
+ <div class="kind-selecter" @click="onListClick($event)">
|
|
|
<div @mouseenter="isInList = true" @mouseleave="isInList = false">
|
|
|
- <span @click="showKindList = !showKindList" v-text="selectedKind.substring(0, 4)"></span>
|
|
|
- <ul v-show="showKindList">
|
|
|
- <li @click="selectKind({nameCn: '全部分类', id: ''})" v-show="selectedKind !== '全部分类'">全部分类</li>
|
|
|
- <li v-for="kind in kindList" v-text="kind.nameCn" @click="selectKind(kind)" v-show="selectedKind !== kind.nameCn"></li>
|
|
|
+ <span v-text="selectedKind.substring(0, 4)"></span>
|
|
|
+ <ul v-if="showKindList">
|
|
|
+ <li @click="selectKind({nameCn: '全部分类', id: ''}, $event)" v-show="selectedKind !== '全部分类'">全部分类</li>
|
|
|
+ <li v-for="kind in kindList" v-text="kind.nameCn" @click="selectKind(kind, $event)" v-show="selectedKind !== kind.nameCn"></li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -202,6 +203,11 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ onListClick: function ($event) {
|
|
|
+ $event.stopPropagation()
|
|
|
+ this.showKindList = !this.showKindList
|
|
|
+// alert(this.showKindList)
|
|
|
+ },
|
|
|
scroll: function () {
|
|
|
let scrolled = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop
|
|
|
if (Math.ceil(scrolled + window.screen.availHeight) >= document.body.scrollHeight && !this.isSearchingMore && this.pageParams.page < this.allPage && this.activeType === 'product') {
|
|
|
@@ -224,7 +230,8 @@
|
|
|
kindList.push(list)
|
|
|
}
|
|
|
},
|
|
|
- selectKind: function (data) {
|
|
|
+ selectKind: function (data, $event) {
|
|
|
+ $event.stopPropagation()
|
|
|
this.showKindList = false
|
|
|
this.selectedKind = data.nameCn
|
|
|
this.isFilter = true
|
|
|
@@ -468,6 +475,7 @@
|
|
|
padding-left: .21rem;
|
|
|
font-size: .24rem;
|
|
|
float: left;
|
|
|
+ border-radius: .05rem;
|
|
|
}
|
|
|
i {
|
|
|
background: rgb(65,142,247);
|
|
|
@@ -477,7 +485,7 @@
|
|
|
font-size: .32rem;
|
|
|
color: #fff;
|
|
|
display: inline-block;
|
|
|
- margin-left: -.02rem;
|
|
|
+ margin-left: -.04rem;
|
|
|
}
|
|
|
}
|
|
|
ul {
|
|
|
@@ -485,6 +493,7 @@
|
|
|
top: 0.65rem;
|
|
|
max-height: 3.15rem;
|
|
|
overflow-y: auto;
|
|
|
+ z-index: 1;
|
|
|
&::-webkit-scrollbar
|
|
|
{
|
|
|
display: none;
|