From acd6b352b569768a4af35199a8d0b454a4b4815c Mon Sep 17 00:00:00 2001 From: king <2229249788@qq.com> Date: Mon, 18 Sep 2023 09:27:39 +0800 Subject: [PATCH] =?UTF-8?q?2.=E4=BF=AE=E6=94=B9tab=E7=9A=84=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/pageScript/pageScript.tsx | 2 +- src/components/tabs/tabs.tsx | 35 +++++++--- src/pages/index/index.tsx | 2 +- src/pages/preview/brand/info/info.module.scss | 64 ++++++++++++------- src/pages/preview/brand/info/info.tsx | 10 +-- src/pages/preview/brand/list/list.tsx | 33 +++++----- 6 files changed, 90 insertions(+), 56 deletions(-) diff --git a/src/components/pageScript/pageScript.tsx b/src/components/pageScript/pageScript.tsx index 853a9eb..5a7504d 100644 --- a/src/components/pageScript/pageScript.tsx +++ b/src/components/pageScript/pageScript.tsx @@ -9,7 +9,7 @@ interface Props { const PageScript: FC = (props) => { return {props.text || "暂无更多"} diff --git a/src/components/tabs/tabs.tsx b/src/components/tabs/tabs.tsx index 1f9f7d4..2b57b99 100644 --- a/src/components/tabs/tabs.tsx +++ b/src/components/tabs/tabs.tsx @@ -24,6 +24,7 @@ interface TabsProps { backMode?: boolean // 块级模式 style?: CSSProperties hiddenSliding?: boolean // 取消底部滑块 + scrollable?: boolean } const Tabs: FC = (opt) => { @@ -49,19 +50,33 @@ const Tabs: FC = (opt) => { return index === current } + let children = ( + + {opt.tabList.map((d, index) => onChange(event, index, d)}> + {d.title} + )} + + ) + if (opt.scrollable != false) { + children = ( + + {children} + + ) + } else { + children = ( + + {children} + + ) + } return ( - - - {opt.tabList.map((d, index) => onChange(event, index, d)}> - {d.title} - )} - - + {children} ) } diff --git a/src/pages/index/index.tsx b/src/pages/index/index.tsx index a42eb35..25e0a68 100644 --- a/src/pages/index/index.tsx +++ b/src/pages/index/index.tsx @@ -26,7 +26,7 @@ const Index: FC = () => { } + leftNode={} backgroundColor={'transparent'} /> { } - {curIndex} / {(brandInfo?.brand_album?.split(',').length || 0) + ((brandInfo && brandInfo.introductory_video_resource) ? 1 : 0)} + {curIndex} + / + {(brandInfo?.brand_album?.split(',').length || 0) + ((brandInfo && brandInfo.introductory_video_resource) ? 1 : 0)} } - @@ -123,7 +123,9 @@ const BrandInfo: FC = () => { articleList.map(d => )} - : + : + + } diff --git a/src/pages/preview/brand/list/list.tsx b/src/pages/preview/brand/list/list.tsx index 0845c9c..457982d 100644 --- a/src/pages/preview/brand/list/list.tsx +++ b/src/pages/preview/brand/list/list.tsx @@ -1,5 +1,5 @@ import {FC, ReactNode, useCallback, useEffect, useState} from "react"; -import {Image, Video, View} from "@tarojs/components"; +import {Text, Video, View} from "@tarojs/components"; import {brandApi, BrandRecord} from "@/api"; import Taro, {useReachBottom} from "@tarojs/taro"; import Empty from "@/components/empty/empty"; @@ -7,12 +7,13 @@ import Spinner from "@/components/spinner"; import Img from "@/components/image/image"; import {beforeTime} from "@/utils/time"; import styles from './list.module.scss' -import articleLine from "@/static/img/articleLine.png" -import Collect from "@/components/collect/collect"; +// import articleLine from "@/static/img/articleLine.png" +// import Collect from "@/components/collect/collect"; import PageScript from "@/components/pageScript/pageScript"; const BrandItem: FC<{ data: BrandRecord; onClick: VoidFunction }> = ({data, onClick}) => { let media: ReactNode + let hasMedia = true if (data.introductory_video_resource) { media =