珠宝小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

105 lines
2.1 KiB

<!-- 更多商品 -->
<template>
<view class="more-commodity">
<!-- 导航栏 -->
<navbar title="商品" leftClick @leftClick="$utils.navigateBack" bgColor="#E3441A" color="#fff" />
<view class="more-commodity-header">
<!-- 搜索栏 -->
<view class="search">
<uv-search placeholder="搜你喜欢的产品" bgColor="#fff" @search="getData" @custom="getData"
v-model="queryParams.title"></uv-search>
</view>
<!-- 筛选过滤 -->
<view class="filtration">
<view v-for="(item,index) in filtrationList" :key="index"
:class="{ 'filtration-acitve-item' : activeFiltration == index }" @click="changeFiltration(index)"
class="filtration-item">
{{ item }}
</view>
</view>
</view>
<!-- 商品列表 -->
<view class="product-list">
<productList :list="list" />
</view>
</view>
</template>
<script>
import mixinList from '@/mixins/list.js'
import productList from '@/components/user/productList.vue'
export default {
name: "MoreCommodity",
mixins: [mixinList],
components: {
productList
},
onLoad(args) {
},
data() {
return {
filtrationList: ['综合', '销量', '价格', '上新'],
activeFiltration: 0,
mixinsListApi: "getClassShopPageList"
}
},
methods: {
//修改过滤条件
changeFiltration(index) {
this.activeFiltration = index;
//重新获取数据逻辑
}
}
}
</script>
<style lang="scss" scoped>
.more-commodity {
.more-commodity-header {
background: white;
padding: 20rpx;
// 搜索栏
.search {
border: 1px solid #F0F0F0;
border-radius: 41rpx;
padding: 10rpx 20rpx;
display: flex;
align-items: center;
/deep/ .uv-search__action {
background-color: $uni-color;
color: #FFFFFF;
padding: 10rpx 20rpx;
border-radius: 30rpx;
}
}
// 筛选过滤
.filtration {
display: flex;
justify-content: space-between;
padding: 20rpx;
.filtration-item {
font-size: 28rpx;
}
.filtration-acitve-item {
color: $uni-color;
}
}
}
// 商品列表
.product-list {
padding-top: 20rpx;
}
}
</style>