提交 1eda27be authored 作者: 刘旭's avatar 刘旭

优化页面展示

上级 cb07e8e0
<template> <template>
<u-popup <u-popup v-model="show" mode="bottom" length="80%" :mask-close-able="false" closeable @close="handleClose">
v-model="show"
mode="bottom"
length="90%"
:mask-close-able="false"
closeable
@close="handleClose"
>
<view class="u-wrap"> <view class="u-wrap">
<!-- 搜索 --> <!-- 搜索 -->
<view <view style="width: 90%; height: 50px; position: fixed; top: 0; z-index: 1; background-color: #fff;">
style="width: 90%; height: 50px; position: fixed; top: 0; z-index: 1; background-color: #fff;" <uni-search-bar placeholder="输入搜索商品" bgColor="#EEEEEE" clearButton="auto" cancelButton="none"
> @confirm="search" />
<uni-search-bar
placeholder="输入搜索商品"
bgColor="#EEEEEE"
clearButton="auto"
cancelButton="none"
@confirm="search"
/>
</view> </view>
<view class="u-menu-wrap"> <view class="u-menu-wrap">
<scroll-view <scroll-view scroll-y scroll-with-animation class="u-tab-view menu-scroll-view" :scroll-top="scrollTop">
scroll-y <view v-for="(item, index) in categoryList" :key="item.id" class="u-tab-item"
scroll-with-animation :class="[current == index ? 'u-tab-item-active' : '']" :data-current="index"
class="u-tab-view menu-scroll-view" @tap.stop="swichMenu(index, item.id)">
:scroll-top="scrollTop"
>
<view
v-for="(item, index) in categoryList"
:key="item.id"
class="u-tab-item"
:class="[current == index ? 'u-tab-item-active' : '']"
:data-current="index"
@tap.stop="swichMenu(index, item.id)"
>
<text class="u-line-1">{{ item.name }}</text> <text class="u-line-1">{{ item.name }}</text>
</view> </view>
</scroll-view> </scroll-view>
<view class="right-cates"> <view class="right-cates">
<block v-for="(item, index) in currentSubCategoryData" :key="item.id"> <block v-for="(item, index) in currentSubCategoryData" :key="item.id">
<view class="item-container" @tap="cateGoryGoods(item)"> <view class="item-container" @tap="cateGoryGoods(item)">
<u-image <u-image width="100rpx" height="100rpx" :src="
width="100rpx" item.picUrl.split('http').length > 1
height="100rpx" ? item.picUrl
:src=" : baseUrl + item.picUrl
item.picUrl.split('http').length > 1 "></u-image>
? item.picUrl
: baseUrl + item.picUrl
"
></u-image>
<view class="content"> <view class="content">
<view class="title"> <view class="title">
<text>{{ item.name }}</text> <text>{{ item.name }}</text>
...@@ -63,12 +35,8 @@ ...@@ -63,12 +35,8 @@
</view> </view>
</u-popup> </u-popup>
<search-popup <search-popup ref="searchPopupRef" :show="showSearchPopup" @search-close="searchClose"
ref="searchPopupRef" @cateGoryGoods="cateGoryGoods" />
:show="showSearchPopup"
@search-close="searchClose"
@cateGoryGoods="cateGoryGoods"
/>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
...@@ -189,11 +157,16 @@ defineExpose({ ...@@ -189,11 +157,16 @@ defineExpose({
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
:deep(.uni-scroll-view-content) {
// background-color: #f6f6f6;
}
.right-cates { .right-cates {
width: 100%; width: 100%;
height: 100%; height: 100%;
background-color: #fff; background-color: #fff;
padding: 0 24rpx; padding: 0 24rpx;
.item-container { .item-container {
box-sizing: border-box; box-sizing: border-box;
width: 100%; width: 100%;
...@@ -203,20 +176,24 @@ defineExpose({ ...@@ -203,20 +176,24 @@ defineExpose({
justify-content: flex-start; justify-content: flex-start;
align-items: center; align-items: center;
border-bottom: 1rpx solid #f5f5f5; border-bottom: 1rpx solid #f5f5f5;
.content { .content {
height: 100%; height: 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: space-between; justify-content: space-between;
margin-left: 20rpx; margin-left: 20rpx;
.title { .title {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
.price { .price {
.new-price { .new-price {
font-size: 32rpx; font-size: 32rpx;
} }
.old-price { .old-price {
margin-left: 10rpx; margin-left: 10rpx;
color: #969799; color: #969799;
......
...@@ -770,6 +770,16 @@ let reload = () => { ...@@ -770,6 +770,16 @@ let reload = () => {
<style lang="scss" scoped> <style lang="scss" scoped>
$nav-heigth: var(--window-bottom); $nav-heigth: var(--window-bottom);
:deep(.u-mask) {
max-width: 420px;
margin: 0 auto;
}
:deep(.u-drawer-content) {
max-width: 420px;
margin: 0 auto;
}
.add { .add {
position: absolute; position: absolute;
width: 180px; width: 180px;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论