微信小程序(百战商城)的实战项目的首页的制作及讲解

在这里插入图片描述


👨‍💻个人主页:@开发者-曼亿点

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 曼亿点 原创

👨‍💻 收录于专栏:微信小程序开发

🅰

请添加图片描述


文章目录

    • 🅰
    • 前言
    • 🎶 一、底部导航栏的解析展示
      • (1)app.json
    • 🎶 二、程序首页的展示及解析
      • (1)index.wxml
      • (2)index.wxss
      • (3)index.js
      • (3)index.json
        • 结束语🥇


前言

  在这个数字化飞速发展的时代,购物方式也在不断变革与创新。微信小程序商城应运而生,为您打造一个全新的购物体验。
  我们深知,您的时间宝贵,每一分每一秒都应花在有价值的事情上。因此,我们精心构建了这个便捷、高效的微信小程序商城,让您无需繁琐的下载和安装,轻轻一点,即可开启精彩的购物之旅。
  在这里,您将发现丰富多样的商品,从时尚潮流的服饰到精致实用的家居用品,从美味可口的食品到高科技的电子产品,应有尽有,满足您的各种需求。
我们秉持着品质至上的原则,严格筛选每一款商品,确保您买到的都是优质、可靠的产品。同时,我们还提供贴心的客户服务,随时为您解答疑问,解决问题,让您购物无忧。
  微信小程序商城,不仅是一个购物平台,更是您生活中的贴心伙伴。让我们一起,在这个数字商城中,探索更多美好!
在这里插入图片描述


🎶 一、底部导航栏的解析展示


  在微信小程序的世界里,tabBar 底部导航栏是用户体验的关键一环。它就像一座指引方向的灯塔,为用户在小程序的各个功能模块之间轻松穿梭提供了便捷的路径。
  在这个充满挑战与创新的领域,tabBar 底部导航栏扮演着至关重要的角色。它是小程序的“交通枢纽”,连接着各个重要的功能板块。
  我们致力于开发出一款既美观又实用的 tabBar 底部导航栏,让用户在使用小程序时能够一目了然,轻松切换。通过精心的布局和巧妙的交互设计,我们希望为用户带来更加流畅、自然的操作感受。
 例如,在图标选择上,我们追求简洁易懂,让用户一眼就能明白每个选项的含义;在功能分类上,我们依据用户的使用频率和重要程度进行排序,确保最常用的功能触手可及。

(1)app.json

{"pages":["pages/index/index","pages/category/category","pages/cart/cart","pages/user/user","pages/search/search","pages/goods/goods","pages/details/details","pages/buy/buy"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "百战商城","navigationBarTextStyle":"black"},"sitemapLocation": "sitemap.json","lazyCodeLoading": "requiredComponents","tabBar": {"color": "#666","selectedColor": "#fa2c19","list": [{"pagePath": "pages/index/index","text": "首页","iconPath": "./images/shouye.png","selectedIconPath": "./images/shouye_select.png"},{"pagePath": "pages/category/category","text": "分类","iconPath": "./images/fenlei.png","selectedIconPath": "./images/fenlei_select.png"},{"pagePath": "pages/cart/cart","text": "购物车","iconPath": "./images/31gouwuche.png","selectedIconPath": "./images/31gouwuche_select.png"},{"pagePath": "pages/user/user","text": "用户","iconPath": "./images/yonghuguanli_huaban.png","selectedIconPath": "./images/yonghuguanli_huaban_select.png"}]}
}

运行结果:
在这里插入图片描述


🎶 二、程序首页的展示及解析


  在这个瞬息万变的时代,购物方式也在不断进化。此刻,您正站在我们微信小程序商城首页的入口,准备迎接一场全新的购物盛宴。
  这是一个充满活力与创意的购物空间,每一个角落都蕴藏着无限可能。无论您是在寻找一份独特的礼物,还是为自己的生活增添一份精致,我们都能满足您的需求。
  我们的团队精心挑选了各类优质商品,与众多知名品牌和优质供应商携手合作,只为给您带来最可靠的品质保证。同时,不断优化的页面设计和流畅的操作体验,让您的购物之旅如行云流水般顺畅。
  当您滑动屏幕,每一个商品都仿佛在向您诉说着自己的故事。从时尚的穿搭灵感,到温馨的家居装饰,从科技的创新魅力,到美食的诱人香气,一切尽在眼前。
  快来探索吧,让我们的微信小程序商城首页成为您美好生活的起点!

(1)index.wxml

<view class="index-container"><view class="header"><van-search bindtap="clickSearch" disabled bind:focus="clickSearch" value="{{ value }}" shape="round" background="#fa2c19" placeholder="请输入搜索关键词" /><!-- 轮播图 --><swiper swiperData="{{ swiperData }}" indicatorDots="{{ swiperOptions.indicatorDots }}" autoplay="{{ swiperOptions.autoplay }}" interval="{{ swiperOptions.interval }}" duration="{{ swiperOptions.duration }}"></swiper></view><view class="nav"><van-grid column-num="4"><van-grid-item wx:key="index"icon-color="{{ item.color }}" icon="{{ item.icon }}" text="{{ item.text }}" wx:for="{{ navData }}" /></van-grid></view><goods-list goodsData="{{ goodsData }}"></goods-list></view>

(2)index.wxss

.header{background-image: -webkit-gradient(linear, left bottom, left top, from(#f1503b), color-stop(50%, #c82519));background-image: -webkit-linear-gradient(bottom, #f1503b, #c82519 50%);background-image: linear-gradient(0deg, #f1503b, #c82519 50%);width: 100%;height: 190px;border-bottom-left-radius: 100%;border-bottom-right-radius: 100%;
}.nav{margin-top: 10px;
}w>

(3)index.js

const { getBanner,getGoods } = require("../../api/index.js")Page({data: {value: "",swiperOptions:{indicatorDots:true,autoplay:true,interval:3000,duration:1000,swiperData:[]},navData:[{text:"数码",icon:"like",color:"#ff0000"},{text:"生鲜",icon:"star",color:"#ff0000"},{text:"会员",icon:"fire",color:"#ff0000"},{text:"优惠",icon:"gift",color:"#ff0000"},{text:"充值",icon:"phone",color:"#ff0000"},{text:"领券",icon:"gem",color:"#ff0000"},{text:"外卖",icon:"gift-card",color:"#ff0000"},{text:"美食",icon:"smile",color:"#ff0000"}],page:1,goodsData:[]},onLoad() {getBanner().then(res =>{this.setData({indicatorDots:true,autoplay:true,interval:3000,duration:1000,swiperData:res.data.data.result})})this.http(this.data.page)},http(page){getGoods({page}).then(res =>{if(!res.data.msg){this.setData({// 老数据合并新数据,做累加操作goodsData:this.data.goodsData.concat(res.data.data.result)})}else{// 给出用户提示wx.showToast({title: res.data.msg,icon:"success",duration:2000})}})},onReachBottom(){// 更改页码this.setData({page:this.data.page += 1})this.http(this.data.page)},/*** 点击搜索框获取焦点*/clickSearch(){wx.navigateTo({url: '/pages/search/search',})}
})

(3)index.json

{"usingComponents": {"van-search": "@vant/weapp/search/index","swiper":"../../components/swiper/swiper","van-grid": "@vant/weapp/grid/index","van-grid-item": "@vant/weapp/grid-item/index","van-icon": "@vant/weapp/icon/index","goods-list":"../../components/goods-list/goods-list"},"onReachBottomDistance": 60
}

此项目相关的代码部分:
链接:https://pan.baidu.com/s/1Eypq87WJVAskY2kMKmSynQ?pwd=v6by
提取码:v6by

结束语🥇

以上就是微信小程序之列表渲染
持续更新微信小程序教程,欢迎大家订阅系列专栏🔥微信小程序
你们的支持就是曼亿点创作的动力💖💖💖
请添加图片描述

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

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

相关文章

【人工智能】基于香橙派AIpro和昇腾AI计算芯片的面部口罩检测(详细教程)

目录 前言 1.介绍开发板 2.应用场景 3.安装操作系统 3.1 下载工具 3.2 烧录系统 3.3 系统装载 4.配置操作系统 4.1 登录系统账户 4.2 配置网络连接 4.3 查看设备网络 4.4 配置远程连接 5.部署目标检测应用 5.1 准备运行环境 5.2 模型二次训练 ​5.3 热成像温度…

数据结构 day4

目录 思维导图&#xff1a; 学习内容&#xff1a; 1. 链表的引入 1.1 顺序表的优缺点 1.1.1 优点 1.1.2 不足 1.1.3 缺点 1.2 链表的概念 1.2.1 链式存储的线性表叫做链表 1.2.2 链表的基础概念 1.3 链表的分类 2. 单向链表 2.1 节点结构体类型 2.2 创建链表 2.…

pikachu之暴力破解

1基于表单的暴力破解 随便输入然后抓包 选中添加账号密码 添加分别添加payload1&#xff0c;2&#xff0c;的字典 开始攻击 2验证码绕过on server 和基于表单的暴力破解相比&#xff0c;多了一个验证码功能 这个验证码是前端的验证码&#xff08;和前面那个一样选中添加账号密码…

Java小技能:多级组织机构排序并返回树结构(包含每个层级的子节点和业务数据集合)

文章目录 引言I 实体定义1.1 部门1.2 用户组织机构中间表1.3 树状DTOII 抽取组织机构排序方法2.1 树状排序方法2.2 案例III 查询条件构建3.1 根据部门进行权限控制3.2 注入风险引言 需求: 根据组织机构进行数据授权控制,例如控制船舶、船舶设备、摄像头、港区查看权限。 一…

kettle从入门到精通 第七十六课 ETL之kettle kettle连接hive教程

1、群里有小伙伴询问kettle连接hive的demo&#xff0c;今天抽点时间整理下。其实kettle连接hive和连接mysql数据库也是一样的。 1&#xff09;kettle中的lib目录下放hive驱动jar&#xff0c;这里我使用的是kyuubi-hive-jdbc-shaded-1.9.0.jar。 2&#xff09;设置hive连接参数…

pytorch学习(九)激活函数

1.pytorch常用激活函数如下&#xff1a; #ReLU激活函数 #Leaky ReLU激活函数 #Sigmoid激活函数 #Tanh激活函数 #Softmax激活函数 #Softplus2.代码 import torch.nn as nn import torch import numpy from torch.utils.tensorboard import SummaryWriterwriter SummaryWriter…

ModuleNotFoundError: No module named ‘lime‘,lime。 安装 LIME库

LIME LIME 的作用安装 LIME示例代码详细解释 总结 LIME&#xff08;Local Interpretable Model-agnostic Explanations&#xff0c;局部可解释不可知模型&#xff09;是一个Python库&#xff0c;用于解释机器学习模型的预测结果。它通过构建一个简单的、本地的可解释模型来近似…

【BUG】已解决:ModuleNotFoundError: No module named ‘torch‘

已解决&#xff1a;ModuleNotFoundError: No module named ‘torch‘ 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉城市…

Unity UGUI 之EventSystem

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 1.EventSystem是什么&#xff1f; 有需要请查看手册&#xff1a;Unity - 手册&#xff1…

2024.7.19最新详细的VMware17.0.0安装

VM官网VMware - Delivering a Digital Foundation For Businesses。现在官网无法下载&#xff0c;点击会跳转到https://access.broadcom.com/default/ui/v1/signin/ 要注册一个账号&#xff1a; 注册登录以后&#xff0c;点击Please select your identity provider. - Support …

昇思25天学习打卡营第2天 | 快速入门

在快速发展的人工智能领域&#xff0c;深度学习已经成为数据分析和模式识别的核心技术。作为一名深度学习初学者&#xff0c;我有幸通过MindSpore平台进行了实战演练&#xff0c;从数据预处理到模型训练与测试&#xff0c;再到模型保存与加载&#xff0c;经历了一次完整的深度学…

基于SpringBoot+Vue的校园台球厅设备管理系统(带1w+文档)

基于SpringBootVue的校园台球厅设备管理系统(带1w文档) 基于SpringBootVue的校园台球厅设备管理系统(带1w文档) 本次设计任务是要设计一个校园台球厅人员与设备管理系统&#xff0c;这个系统能够满足校园台球厅人员与设备的管理及用户的校园台球厅人员与设备管理功能。系统的主…

彻底卸载360安全卫士的方法

法一&#xff1a; 按下WindowsR键&#xff0c;并输入msconfig, 在“引导”选项卡中选择“安全引导”&#xff0c;并重新启动进入安全模式。此时&#xff0c;重复第一种方法“应用和功能”-“360安全卫士”-“卸载”&#xff0c;在弹出的对话框中残忍的拒绝它的各种令人发指的无…

go-微服务的设计概括

一、微服务到底是什么&#xff1f; 初学者很容易把微服务和分布式混为一谈&#xff0c;但其实二者之间存在非常大的差异&#xff0c;我个人认为主要有以下几点&#xff1a; 分布式主要是一种技术手段&#xff0c;用来保证多个相同的进程能够共同工作而不出错。采用各种复杂的…

基于Ubuntu2310搭建openstack高可用集群B版

openstack-ha 环境初始化安装haproxy安装keepalived数据库集群高可用rabbitmq集群高可用memcache集群配置 keystone高可用glance高可用placement高可用nova高可用neutron高可用horizon高可用 本实验使用两台节点master和node配置haproxy高可用&#xff0c;keepliaved配置主备抢…

IntelliJ IDEA 直接在软件中更新为最新版

当我们的 IDEA 工具许久没有更新&#xff0c;已经拖了好几个版本&#xff0c;想跨大版本更新&#xff0c;比如从2020.2.1 -> 2023.x.x 此时&#xff0c;我们菜单栏点击 Help -> Check for Updates… &#xff0c;右下角会有提示更新&#xff0c;如下图&#xff1a; 点…

go 实现websocket以及详细设计流程过程,确保通俗易懂

websocket简介&#xff1a; WebSocket 是一种网络传输协议&#xff0c;可在单个 TCP 连接上进行全双工通信&#xff0c;位于 OSI 模型的应用层。WebSocket 协议在 2011 年由 IETF 标准化为 RFC 6455&#xff0c;后由 RFC 7936 补充规范。 WebSocket 使得客户端和服务器之间的数…

Python PDF Magic:合并和拆分随心所欲

大家好&#xff01;小编今天要为大家带来一篇关于Python操作PDF的秘籍——无论是要将PDF合并成一份整体&#xff0c;还是将一个庞大的PDF文件拆分成多个小伙伴&#xff0c;都轻松hold住&#xff01;你准备好了吗&#xff1f;让我们开始这场奇妙的PDF操作之旅吧&#xff01; 准…

机械学习—零基础学习日志(高数06——函数特性)

零基础为了学人工智能&#xff0c;真的开始复习高数 函数的性质&#xff0c;开始新的学习&#xff01; 有界性&#xff1a; 解法放这里&#xff1a; 证明有界&#xff0c;其实内部的包含知识点很多。第一&#xff0c;如果有界&#xff0c;你需要证明函数在一定区间内&#xff…

《Techporters架构搭建》-Day02 集成Mybatis-plus

集成Mybatis-plus Mybatis-plus集成Mybatis-plus步骤小结 Mybatis-plus Mybatis-plus官网 MyBatisPlus&#xff08;简称MP&#xff09;是一个MyBatis的增强工具&#xff0c;在MyBatis的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。它引入了一些新的特性&…