import { Image, RichText, Swiper, SwiperItem, View } from '@tarojs/components' import Taro from '@tarojs/taro'; import classnames from "classnames"; import DesSwiper from './components/swiper'; import OrderCount from './components/orderCount'; import ShopCart from '@/components/shopCart'; import Preview,{colorItem} from './components/preview'; import styles from './index.module.scss' import { useMemo, useState } from 'react'; type item = {title:string, img:string, url:string, id:number} type params = { list?: item[] swiperOnClick?: (val: item) => void, style?: Object } export default (props:params) => { const list = [ { title:'数据', img:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F811%2F021315104H2%2F150213104H2-3-1200.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1651817947&t=5467a207f845ddfc7737d55934e6b26d', url:'', id:1 }, { title:'数据', img:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F811%2F021315104H2%2F150213104H2-3-1200.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1651817947&t=5467a207f845ddfc7737d55934e6b26d', url:'', id:2 } ] const [showCart, setShowCart] = useState(false) const [showOrderCount, setShowOrderCount] = useState(false) // const showCartmemo = useMemo(() => { // return showCart // },[showCart]) const html = `

这里是详情

你好啊啊
` const colorList = [ { title:'#1', img:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F811%2F021315104H2%2F150213104H2-3-1200.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1651817947&t=5467a207f845ddfc7737d55934e6b26d', url:'', id:1 }, { title:'#1', img:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F811%2F021315104H2%2F150213104H2-3-1200.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1651817947&t=5467a207f845ddfc7737d55934e6b26d', url:'', id:1 }, ] const [colorInfo, setColorInfo] = useState() const [showPreview, setShowPreview] = useState(false) const getColorItem = (item) => { setColorInfo({ title: item.title, img: item.img, }) setShowPreview(true) } const [collectStatus, setCollectStatus] = useState(false) const changeCollect = () => { setCollectStatus(!collectStatus) Taro.showToast({ title: '收藏成功', icon: 'success', duration: 2000 }) } return ( 0770# 21S单面平纹(食毛) 面料描述,疯狂描述。。。 分享 changeCollect()}> 收藏 详情参数 编号:0770 幅宽:160cm 克重:160g 成分:67.6%棉24%涤纶6.4%氨纶%氨纶 色号 (10) {colorList.map(item => { return getColorItem(item)}> {item.title} })} setShowCart(true)}> 购物车 setShowOrderCount(true)}>开始下单 setShowOrderCount(false)}/> setShowCart(false)}/> setShowPreview(false)}/> ) }