|
|
@@ -1,28 +1,75 @@
|
|
|
<template>
|
|
|
- <div class="brand-center-index" id="index" @click="showSimilarWord = false">
|
|
|
- <img src="/images/brandCenter/brand-index-title1.png" alt="">
|
|
|
- <div class="brand-index-tab">
|
|
|
- <div class="brand-index-group" v-for="(indexGroup, index) in indexGroups">
|
|
|
- <span v-if="index == 5"></span>
|
|
|
- <a @click="goBrandIndex(group_index)" v-for="group_index in indexGroup" :class="{'active': activeIndex==group_index}">{{group_index}}</a>
|
|
|
- <span v-if="index == 5"></span>
|
|
|
+ <div class="search-index">
|
|
|
+ <div class="brand-recommend">
|
|
|
+ <div class="recommend-area">
|
|
|
+ <div class="recommend-head">
|
|
|
+ <img src="/images/brandCenter/brand-recommend.png"/>品牌推荐
|
|
|
+ </div>
|
|
|
+ <ul class="recommend-items">
|
|
|
+ <li v-for="item in hotBrands.data">
|
|
|
+ <a :href="item.detailsLink" target="_blank">
|
|
|
+ <img :src="item.pictureLink" alt="">
|
|
|
+ <div class="brand-item">
|
|
|
+ <p>{{item.title}}</p>
|
|
|
+ <span class="brand-application" v-if="item.metadatas.contExp_abstract">应用领域:{{item.metadatas.contExp_abstract | applicationFilter}}</span>
|
|
|
+ <span class="brand-application" v-if="!item.metadatas.contExp_abstract">应用领域:-</span>
|
|
|
+ <span class="brand-introduce" v-if="item.metadatas.contExp_select">品牌介绍:{{item.metadatas.contExp_select | introduceFilter}}</span>
|
|
|
+ <span class="brand-introduce" v-if="!item.metadatas.contExp_select">品牌介绍:-</span>
|
|
|
+ </div>
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div class="recommend-prod">
|
|
|
+ <div class="item">
|
|
|
+ <img src="/images/brandCenter/11.png" style="margin-top: 12px;"><span>秒速搜索全球器件品牌,精准查找品牌授权代理商,最优产品,为采购提供最可靠的资质信息。</span>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <img src="/images/brandCenter/22.png" style="margin-top: 5px;"><span>元器件标准参数自由筛选,性能差异横向比较,生产配料一清二楚。</span>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <img src="/images/brandCenter/33.png"><span>推荐品牌,让您的品牌处于最亮眼的位置。</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="brand-center-index-list">
|
|
|
- <div class="brand-list-nav">
|
|
|
- <div class="filter-area">
|
|
|
- <input type="text" placeholder="请输入您要搜索的品牌" @input="onKeywordInput()" v-model="keyword" @keyup.13="searchBrands()">
|
|
|
- <img src="/images/brandCenter/search-btn.png" alt="" @click="searchBrands()">
|
|
|
- <span v-if="brandList.totalElements > 0">{{nowPage}}/{{brandList.totalPages}}
|
|
|
+ <div class="brand-center-index" id="index" @click="showSimilarWord = false">
|
|
|
+ <div class="brand-index-tab">
|
|
|
+ <div class="brand-index-group" v-for="(indexGroup, index) in indexGroups">
|
|
|
+ <span v-if="index == 5"></span>
|
|
|
+ <a @click="goBrandIndex(group_index)" v-for="group_index in indexGroup" :class="{'active': activeIndex==group_index}">{{group_index}}</a>
|
|
|
+ <span v-if="index == 5"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="brand-center-index-list">
|
|
|
+ <div class="brand-list-nav">
|
|
|
+ <div class="search">
|
|
|
+ <span v-show="!isSearch">
|
|
|
+ 以{{activeIndex&&activeIndex.length==1?'字母':''}}
|
|
|
+ <span class="active-index">{{activeIndex}} </span>开头共有
|
|
|
+ <span class="active-number">{{brandList.totalElements || 0}} </span>个品牌
|
|
|
+ <span v-if="brandList.totalElements > 0">,当前是第
|
|
|
+ <span class="active-number">{{nowPage}} </span>页
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ <span v-show="isSearch">
|
|
|
+ 搜索
|
|
|
+ <span class="active-index">"{{showKeyword}}" </span>,为您找到
|
|
|
+ <span class="active-number">{{brandList.totalElements || 0}} </span>个相关品牌:
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="filter-area">
|
|
|
+ <input type="text" placeholder="请输入您要搜索的品牌" @input="onKeywordInput()" v-model="keyword" @keyup.13="searchBrands()">
|
|
|
+ <img src="/images/brandCenter/search-btn.png" alt="" @click="searchBrands()">
|
|
|
+ <span v-if="brandList.totalElements > 0">{{nowPage}}/{{brandList.totalPages}}
|
|
|
<a href="javascript:void(0)" class="icon-xiangzuo iconfont" @click="changePage('pre')" :class="{'is-border': nowPage==1}"></a>
|
|
|
<a href="javascript:void(0)" @click="changePage('next')" class="icon-xiangyou iconfont" :class="{'is-border': nowPage>=brandList.totalPages}"></a>
|
|
|
</span>
|
|
|
- <ul class="similar-list" v-show="showSimilarWord && keyword && keyword.length">
|
|
|
- <li class="text-ellipse" v-for="similar in similarList" @click.stop="setSimilar(similar.nameCn)">{{similar.nameCn}}</li>
|
|
|
- </ul>
|
|
|
+ <ul class="similar-list" v-show="showSimilarWord && keyword && keyword.length">
|
|
|
+ <li class="text-ellipse" v-for="similar in similarList" @click.stop="setSimilar(similar.nameCn)">{{similar.nameCn}}</li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="brand-list-items">
|
|
|
+ <div class="brand-list-items">
|
|
|
<span v-show="!isSearch">
|
|
|
以{{activeIndex&&activeIndex.length==1?'字母':''}}
|
|
|
<span class="active-index">{{activeIndex}} </span>开头共有
|
|
|
@@ -31,30 +78,31 @@
|
|
|
<span class="active-number">{{nowPage}} </span>页
|
|
|
</span>
|
|
|
</span>
|
|
|
- <span v-show="isSearch">
|
|
|
+ <span v-show="isSearch">
|
|
|
搜索
|
|
|
<span class="active-index">"{{showKeyword}}" </span>,为您找到
|
|
|
<span class="active-number">{{brandList.totalElements || 0}} </span>个相关品牌:
|
|
|
</span>
|
|
|
- <div class="brand-list-item-wrap" v-for="brand in brandList.content">
|
|
|
- <a :href="'/product/brand/'+brand.uuid" target="_blank">
|
|
|
- <span v-if="brand.nameEn">{{brand.nameEn}}</span>
|
|
|
- <span v-if="brand.nameCn != brand.nameEn">{{brand.nameCn}}</span>
|
|
|
- <div class="brand-intro">
|
|
|
- <span class="brand-application">应用领域:{{brand.application | applicationFilter}}</span>
|
|
|
- <span >品牌介绍:{{brand.brief | introduceFilter}}</span>
|
|
|
- </div>
|
|
|
- </a>
|
|
|
- </div>
|
|
|
- <div v-if="brandList.totalElements <= 0" class="empty-remind">
|
|
|
- 商城暂未收录您想要查找的品牌,可前往<a @click="goBrandApply">“品牌申请”</a>提醒我们完善该品牌信息
|
|
|
+ <div class="brand-list-item-wrap" v-for="brand in brandList.content">
|
|
|
+ <a :href="'/product/brand/'+brand.uuid" target="_blank">
|
|
|
+ <span v-if="brand.nameEn">{{brand.nameEn}}</span>
|
|
|
+ <span v-if="brand.nameCn != brand.nameEn">{{brand.nameCn}}</span>
|
|
|
+ <div class="brand-intro">
|
|
|
+ <span class="brand-application">应用领域:{{brand.application | applicationFilter}}</span>
|
|
|
+ <span >品牌介绍:{{brand.brief | introduceFilter}}</span>
|
|
|
+ </div>
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ <div v-if="brandList.totalElements <= 0" class="empty-remind">
|
|
|
+ 商城暂未收录您想要查找的品牌,可前往<a @click="goBrandApply">“品牌申请”</a>提醒我们完善该品牌信息
|
|
|
+ </div>
|
|
|
+ <div class="search-modal-wrap" v-if="showSearchModal"></div>
|
|
|
</div>
|
|
|
- <div class="search-modal-wrap" v-if="showSearchModal"></div>
|
|
|
+ <page :total="brandList.totalElements" :page-size="pageSize"
|
|
|
+ :current="nowPage" v-on:childEvent="listenPage"></page>
|
|
|
</div>
|
|
|
- <page :total="brandList.totalElements" :page-size="pageSize"
|
|
|
- :current="nowPage" v-on:childEvent="listenPage"></page>
|
|
|
+ <img src="/images/brandCenter/features.png" alt="">
|
|
|
</div>
|
|
|
- <img src="/images/brandCenter/features.png" alt="">
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -131,6 +179,9 @@
|
|
|
},
|
|
|
user () {
|
|
|
return this.$store.state.option.user
|
|
|
+ },
|
|
|
+ hotBrands () {
|
|
|
+ return this.$store.state.product.brand.recommends.data
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -231,13 +282,119 @@
|
|
|
}
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
- .brand-center-index {
|
|
|
+ .search-index {
|
|
|
+ margin: 0 auto;
|
|
|
+ margin-top: 20px;
|
|
|
width: 1190px;
|
|
|
+ overflow: hidden;
|
|
|
+ .brand-recommend {
|
|
|
+ float: left;
|
|
|
+ margin-right: 15px;
|
|
|
+ .recommend-area {
|
|
|
+ width: 220px;
|
|
|
+ height: 862px;
|
|
|
+ background-color: #ffffff;
|
|
|
+ border-radius: 5px;
|
|
|
+ border: solid 1px #d2d2d2;
|
|
|
+ }
|
|
|
+ .recommend-head {
|
|
|
+ padding-left: 10px;
|
|
|
+ width: 220px;
|
|
|
+ height: 34px;
|
|
|
+ line-height: 34px;
|
|
|
+ background-color: #2496f1;
|
|
|
+ font-size: 14px;
|
|
|
+ border-top-left-radius: 5px;
|
|
|
+ border-top-right-radius: 5px;
|
|
|
+ color: #fff;
|
|
|
+ img{
|
|
|
+ margin-right: 6px;
|
|
|
+ margin-top: -2px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .recommend-items{
|
|
|
+ li {
|
|
|
+ padding: 0px 0 11px 13px;
|
|
|
+ overflow: hidden;
|
|
|
+ height: 82px;
|
|
|
+ border-bottom: solid 1px #e5e5e5;
|
|
|
+ img{
|
|
|
+ float: left;
|
|
|
+ margin: 10px 10px 0 0;
|
|
|
+ width: 60px;
|
|
|
+ height: 60px;
|
|
|
+ background-color: #ffffff;
|
|
|
+ border-radius: 4px;
|
|
|
+ border: solid 1px #e5e5e5;
|
|
|
+ }
|
|
|
+ div.brand-item{
|
|
|
+ float: left;
|
|
|
+ margin-top: 6px;
|
|
|
+ width: 128px;
|
|
|
+ p{
|
|
|
+ margin-bottom: 6px;
|
|
|
+ font-size: 12px;
|
|
|
+ color: #666666;
|
|
|
+ width: 128px;
|
|
|
+ overflow: hidden;
|
|
|
+ white-space: nowrap;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ }
|
|
|
+ span {
|
|
|
+ display: inline-block;
|
|
|
+ width: 128px;
|
|
|
+ font-size: 12px;
|
|
|
+ color: #666;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
+ span.brand-application{
|
|
|
+ white-space: nowrap;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ }
|
|
|
+ span.brand-introduce {
|
|
|
+ display: -webkit-box;
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &:last-child {
|
|
|
+ padding-top: 5px;
|
|
|
+ border-bottom: none;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .recommend-prod {
|
|
|
+ padding: 20px 0 0px 10px;
|
|
|
+ margin-top: 20px;
|
|
|
+ width: 220px;
|
|
|
+ height: 229px;
|
|
|
+ border-radius: 4px;
|
|
|
+ border: solid 1px rgba(210, 210, 210, 0.8);
|
|
|
+ .item {
|
|
|
+ overflow: hidden;
|
|
|
+ margin-bottom: 22px;
|
|
|
+ img{
|
|
|
+ margin-right: 10px;
|
|
|
+ float: left;
|
|
|
+ width: 39px;
|
|
|
+ height: 39px;
|
|
|
+ }
|
|
|
+ span {
|
|
|
+ float: left;
|
|
|
+ display: inline-block;
|
|
|
+ width: 155px;
|
|
|
+ word-break: break-all;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .brand-center-index {
|
|
|
+ float: left;
|
|
|
+ width: 955px;
|
|
|
margin: 0 auto;
|
|
|
>img {
|
|
|
- width: 1190px;
|
|
|
- height: 50px;
|
|
|
- margin-top: 20px;
|
|
|
+ /*height: 50px;*/
|
|
|
&:last-child{
|
|
|
height: 70px;
|
|
|
margin-bottom: 40px;
|