实现小程序商城首页【源码公开】

效果图

 

 页面源码

<view class="index-container"><view class="header"><!--搜索框【仅样式,不做处理】 start--><van-search bindtap="clickSearch" disabled shape="round" background="#9c7bf0" placeholder="请输入搜索内容" /><!--搜索框【仅样式,不做处理】 end--><!--轮播图 start--><view class="swiper"><swiper indicator-dots="true" indicator-color="#fff" indicator-active-color="#9c7bf0" autoplay="true" interval="5000" duration="500" circular="true"><swiper-item><image class="swiper-img" mode="heightFix" src="../../images/swiper/shop1.png"></image></swiper-item><swiper-item><image class="swiper-img" mode="heightFix" src="../../images/swiper/shop2.png"></image></swiper-item></swiper></view><!--轮播图 end--></view><!--导航 start--><van-grid column-num="4"><van-grid-item wx:for="{{navData}}" icon="{{item.icon}}" text="{{item.text}}" badge="{{item.badge}}" /></van-grid><!--导航 end--><!--商品展示 start--><view class="index-goods"><view class="goods-list"><view data-goodsId="{{item.goodsId}}" bindtap="onGoodsDesc" class="goods-item" wx:for="{{goodsListFrom8032}}"><view class="goods-item-image"><image mode="widthFix" src="{{item.goodsHeadImg}}"></image></view><view class="goods-item-info"><text class="goods-item-caption">{{item.goodsCaption}}</text><text class="goods-item-name">{{item.goodsName}}</text><text class="goods-item-price">¥{{item.goodsPrice}}</text></view></view></view></view><!--商品展示 end-->
</view>

样式设计

.index-container{background-color: #f1f1f1;
}
.header {background-image: linear-gradient(to bottom right, rgb(114, 135, 254), rgb(130, 88, 186));width: 100%;height: 190px;border-bottom-left-radius: 100%;border-bottom-right-radius: 100%;
}/*轮播图*/
.swiper {padding: 8px;
}.swiper-img {height: 140px;
}/*商品展示*/
.goods-list {width: 100%;padding: 5px;box-sizing: border-box;
}.goods-item {width: 48%;padding: 5px;box-sizing: border-box;float: left;background: #fff;margin: 2px 1%;
}.goods-item-image image {width: 100%;
}.goods-item-caption {font-size: 11px;text-align: left;line-height: 1.05rem;text-overflow: ellipsis;font-family: -apple-system, Helvetica, sans-serif;color: #ffaa44;display: -webkit-box;word-break: break-all;
}.goods-item-name {font-size: 14px;text-align: left;line-height: 1.05rem;height: 2.1rem;font-family: -apple-system, Helvetica, sans-serif;overflow: hidden;color: #434343;text-overflow: ellipsis;display: -webkit-box;word-break: break-all;
}.goods-item-price {font-style: normal;font-family: JDZH-Regular, sans-serif;display: inline-block;font-size: 0.7rem;line-height: 1.5rem;color: #ff4142;
}.goods-item-price {font-size: 1rem;
}

逻辑编写

const {request
} = require("../../utils/request.js")Page({data: {//导航静态数据navData: [{text: "榜单",icon: "http://jkw.life:8020/icon/榜单.png"},{text: "百亿补贴",icon: "http://jkw.life:8020/icon/百亿补贴.png",badge: "低价"},{text: "商品秒杀",icon: "http://jkw.life:8020/icon/商品秒杀.png",badge: "5:00"},{text: "新人红包",icon: "http://jkw.life:8020/icon/新人红包.png",badge: "¥99"},{text: "充值中心",icon: "http://jkw.life:8020/icon/充值中心.png",badge: "优惠"},{text: "新人福利",icon: "http://jkw.life:8020/icon/新人福利.png",badge: "福利"},{text: "包邮",icon: "http://jkw.life:8020/icon/包邮.png"},{text: "全部频道",icon: "http://jkw.life:8020/icon/全部频道.png"},],//商品静态数据goodsList: [{goodsHeadImg: "../../images/goodsHeadImg/华为mate40头图.png",goodsName: "华为 Mate 40",goodsCaption: "官方旗舰正品准新手机全网通曲面屏",goodsPrice: "7999"},{goodsHeadImg: "../../images/goodsHeadImg/华为matepadair头图.png",goodsName: "华为matepadair",goodsCaption: "",goodsPrice: "3400"},{goodsHeadImg: "../../images/goodsHeadImg/iphone13pro头图.png",goodsName: "苹果 iPhone 13 Pro Max",goodsCaption: "双卡手机5G全网通正品苹果13ProMax",goodsPrice: "7369.00"},],//商品动态数据-参数search: '',page: 1,size: 5,goodsListFrom8032: [],},/*** 封装分页查询*/http(search, page, size) {request("front/goods/search", "GET", {search: search,page: page,size: size}).then(res => {this.setData({//老数据合并新数据做累加操作goodsListFrom8032: this.data.goodsListFrom8032.concat(res.data.records)})})},onLoad() {this.http(this.data.search,this.data.page, this.data.size)},/*** 上拉刷新,触底后更改分页查询页码*/onReachBottom() {this.setData({page: this.data.page += 1})this.http(this.data.search,this.data.page, this.data.size)},/*** 点击搜索框跳转到搜索页面*/clickSearch() {wx.navigateTo({url: '/pages/search/search',})},//点击商品跳转到详情页onGoodsDesc(e){wx.navigateTo({url: '/pages/goodsDesc/goodsDesc?goodsId='+e.currentTarget.dataset.goodsid,})}
})

配置

{"usingComponents": {"van-search": "@vant/weapp/search/index","van-grid": "@vant/weapp/grid/index","van-grid-item": "@vant/weapp/grid-item/index"}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/28478.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPT与人类:人工智能是否能够真正复制人类语言?

人类语言是一种复杂的系统&#xff0c;它不仅包含着无数单词和语法规则&#xff0c;更重要的是具有丰富的含义和上下文。这些语言特征涉及到常识、文化、情感和经验等方面&#xff0c;是人类在长期进化和文明发展中所积累起来的丰富知识和经验的体现。然而&#xff0c;人工智能…

Java对日志文件进行加密

最近碰到了一个新的需求&#xff0c;生产环境中Java程序部署的服务器会定期清理数据&#xff0c;需要将保存在程序所在服务器上的日志文件挂载到网盘上&#xff0c;但又不想让用户看到日志文件中的信息&#xff0c;因此需要对日志文件中的内容进行加密。 这里&#xff0c;并不是…

2023牛客暑期多校训练营1(D/H/J/K)

目录 D.Chocolate H.Matches J.Roulette K.Subdivision D.Chocolate 思路&#xff1a;当n1且m1时候先手必输&#xff0c;然后1*k&#xff08;k>2&#xff09;的情况下后手必输&#xff0c;因为先手可以选到只剩下一个格子。而在其它情况里先手第一步可以先选(1,1)的格子…

ARM 架构是什么?

ARM&#xff08;Advanced RISC Machines&#xff09;架构是一种处理器架构&#xff0c;它是一种精简指令集计算机&#xff08;RISC&#xff09;架构。ARM架构最初由ARM Holdings&#xff08;现在是SoftBank Group的子公司&#xff09;开发&#xff0c;并在1980年代末和1990年代…

sort部分

sort主要针对文件内容的操作&#xff0c;对文件内容进行匹配或者过滤&#xff0c;排序 grep 过滤 针对文本内容进行过滤&#xff0c;也就是查找 -i&#xff1a;忽略大小写默认的&#xff0c;可以不加 -n&#xff1a;显示匹配的行号 -c&#xff1a;只统计匹配的行数 &#…

Python 列表 sort()函数使用详解

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;小白零基础《Python入门到精通》 sort函数使用详解 1、升序降序2、sort()和sorted()的区别3、切片排序4、指定排序…

地面点云提取:Autoware预处理ray_ground_filter节点解析 + 解决ray_ground_filter无输出的问题

文章目录 一、解决Autoware的ray_ground_filter节点无点云输出的问题二、ray_ground_filter节点代码分析2.1.监听bask_link和velodyne之间的TF2.2 裁切过高点云2.3 消除雷达近身反射点的影响2.4 角度和距离微分&#xff08;转换到柱坐标&#xff09;2.5 地面判断(核心部分) 一、…

Python numpy求均值、保留几位小数

import numpy as nplist_test [0.21, 0.32]print(f{np.mean(list_test):.2f}) #保留两位小数 print(f{np.mean(list_test):.3f}) #保留三位小数

网络虚拟化相关的Linux接口介绍

Linux拥有丰富的网络虚拟化功能&#xff0c;能被虚拟机&#xff0c;容器还有云网络使用。在这篇文章中&#xff0c;我会给出所有通用网络虚拟化接口的简要介绍。没有代码分析&#xff0c;只有简短的接口介绍和在Linux上的使用操作。这系列接口都可以使用ip link命令实现。 这篇…

Linux进程控制(一)---进程创建和终止(写时拷贝,exit与_exit等)

目录 进程创建 fork()函数 子进程如何继承父进程的数据 1.创建时拷贝分离 2.写时拷贝★ 进程终止 进程终止时&#xff0c;操作系统做了什么&#xff1f; 进程终止的常见方式 代码运行完毕&#xff0c;结果正确 退出码★ 代码运行完毕&#xff0c;结果不正确 代码异…

Echarts柱状图横向滚动,如何实现从后往前滚动

Echarts柱状图横向滚动&#xff0c;如何实现从后往前滚动 设置开始和结束的横坐标&#xff0c;设置产生横向滚动条

MVX-Net Multimodal VoxelNet for 3D Object Detection 论文学习

论文链接&#xff1a;MVX-Net Multimodal VoxelNet for 3D Object Detection 1. 解决了什么问题&#xff1f; 2D 目标检测取得了显著成效&#xff0c;但由于输入模态的本质区别&#xff0c;CNN 无法直接应用在 3D 检测任务。LiDAR 能准确地定位到 3D 空间的物体&#xff0c;基…