需要修复商城顶部筛选左右滑动问题
This commit is contained in:
78
pages/mall/list.vue
Normal file
78
pages/mall/list.vue
Normal file
@@ -0,0 +1,78 @@
|
||||
<script setup>
|
||||
import { reactive } from 'vue'
|
||||
|
||||
// 顶部分类选项
|
||||
const topNavOptions = [
|
||||
{ name: '全部', value: '0' },
|
||||
{ name: '休闲零食', value: '1' },
|
||||
{ name: '中外名酒', value: '2' },
|
||||
{ name: '家用洗漱', value: '3' },
|
||||
{ name: '家电家具', value: '4' },
|
||||
{ name: '电子产品', value: '5' },
|
||||
{ name: '户外用品', value: '6' }
|
||||
]
|
||||
|
||||
const formData = reactive({
|
||||
name: '',
|
||||
type: '0'
|
||||
})
|
||||
|
||||
const onTop = value => {
|
||||
formData.type = value
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<view class="mall-list">
|
||||
<cb-search v-model="formData.name"></cb-search>
|
||||
<view class="top-options">
|
||||
<view
|
||||
v-for="item in topNavOptions"
|
||||
:key="item.value"
|
||||
:class="{ active: item.value === formData.type }"
|
||||
class="text"
|
||||
@click="onTop(item.value)"
|
||||
>
|
||||
{{ item.name }}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.mall-list {
|
||||
padding: 24rpx;
|
||||
.top-options {
|
||||
overflow: hidden;
|
||||
margin-top: 32rpx;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
white-space: nowrap; /* 重要:防止换行 */
|
||||
-webkit-overflow-scrolling: touch; /* iOS 平滑滚动 */
|
||||
|
||||
.text + .text {
|
||||
margin-left: 16rpx;
|
||||
}
|
||||
.text {
|
||||
flex-shrink: 0;
|
||||
padding: 8rpx 16rpx;
|
||||
font-family: PingFang SC, PingFang SC;
|
||||
font-weight: 500;
|
||||
font-size: 28rpx;
|
||||
color: #999999;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
background: #f4f4f4;
|
||||
border-radius: 64rpx;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.active {
|
||||
padding: 6rpx 14rpx;
|
||||
border-radius: 64rpx;
|
||||
border: 2rpx solid #00d993;
|
||||
color: #00d993;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user