|
|
- <!-- 更多商品 -->
- <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>
|