Taro跨端开发探索14——商城小程序商品列表页面开发

本文介绍了在Taro跨端开发中,如何实现商城小程序的商品列表页面,包括需求分析、列表加载、单双列切换等功能。作者分享了具体的实现逻辑,并提及未来将学习处理筛选页面和CSS优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

昨天我们完成了所有的商品搜索引导和搜索入口页面。今天我们基于京喜小程序分析一下商品搜索页面的需求并实现它

需求分析

我们先看一下京喜的商品搜索页面

1650462232(1).png
我们昨天已经实现了最顶部的搜索功能。今天我们针对于一下几个功能开展开讲一下

  • 综合筛选、销量、价格
    • 综合排序的用手风琴暂时没有实现,我再试一下用列表筛选
  • 一列展示变为两列展示
  • 列表加载
  • todo
    • 筛选页面(筛选页面实现起来比较复杂,要基于action传值,明天我去学习一下)

列表加载和单双列列加载

我们从看起来比较好做的列表加载和单双列加载来做起。我们可以看到,列表加载其实和我们首页的商品列表加载差不多。
我们在做单双列切换的时候,只需要控制一下样式即可。
我的实现逻辑是这样的:假设我们有4条数据

  • 要单列展示。我们就设置每个view的宽度为100%。这样4个元素就能按行展示了
  • 要双列展示。我们就设置每个view的宽度为50%,这样2个元素占用一行。注意我们要设置变量的view为行内元素,否则还是会换行

goods-list/index.tsx

import { ScrollView, Text, View } from "@tarojs/components";
import { AtImagePicker, AtButton } from "taro-ui";
import { AtSearchBar } from "taro-ui";
import { useEffect, useState } from "react";
import "./index.scss";
import { getCurrentInstance } from "@tarojs/taro";

export default function GoodsList() {
  const { router } = getCurrentInstance();
  const [queryKey, setQueryKey] = useState("");
  const [queryCateId, set
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值