微信小程序开发(百货商战)实战项目的购物车和个人中心的创建

在这里插入图片描述


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

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

👨‍💻 本文由 曼亿点 原创

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

🅰

请添加图片描述


文章目录

    • 🅰
    • 前言
    • 一、产品购物车功能的实现
      • (1)cart.wxml
      • (2)cart.wxss
      • (3)cart.js
      • (4)cart.json
    • 二、个人中心的编写
      • (1)user.wxml
      • (2)user.wxss
      • (3)user.js
      • (4)user.json
        • 结束语🥇


前言

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


一、产品购物车功能的实现


  在我们的微信小程序商城百货区,“添加购物车”是您购物之旅中至关重要的一步。它就像一个魔法按钮,轻轻一点,便能将您心仪的商品暂时珍藏。
  当您遇到那件让您心动不已的时尚服饰,或是那款能提升生活品质的精致家居用品,别犹豫,点击添加购物车。这不仅仅是一个操作,更是您对美好生活的点滴积累。
  购物车是您的私人宝藏库,让您可以随心挑选,慢慢规划,确保每一次购物都是满足与欢喜的交织。

(1)cart.wxml

<view class="cart"><view class="list" wx:for="{{ cartData }}" wx:key="index"><van-swipe-cell right-width="{{ 65 }}"><van-card price="{{ item.price }}" title="{{ item.title }}" thumb="{{ item.image }}" /><view data-id="{{ item.id }}" bindtap="delCartHandle" slot="right" class="van-swipe-cell-right">删除</view></van-swipe-cell></view>
</view>

(2)cart.wxss

定义一个for循环访问数组:

.list{margin: 5px;
}
.van-swipe-cell-right{height: 100%;width: 60px;background-color: #f00;text-align: center;color: #fff;font-size: 16px;font-weight: 700;padding-top: 40px;
}

(3)cart.js

const { getCart,delGoodsCart } = require("../../api/index.js")Page({/*** 页面的初始数据*/data: {cartData:[]},/*** 每次打开页面,都会执行*/onShow(){this.http()},// 根源delCartHandle(e){console.log(e.currentTarget.dataset.id);/*** 这里有两个ID*  1. currentID:商品ID(同一个商品,加入购物车多次的时候,会一次性全删除)*  2. id:每条数据的唯一索引(推荐)课程中选择的方式*/delGoodsCart({currentID:e.currentTarget.dataset.id}).then(res =>{if(res.data.status === 200){wx.showToast({title: '删除成功',})this.http()}else{wx.showToast({title: '删除失败',})}})},http(){getCart().then(res =>{console.log(res.data.data);this.setData({cartData:res.data.data})})}
})

(4)cart.json

{"usingComponents": {"van-swipe-cell": "@vant/weapp/swipe-cell/index","van-cell": "@vant/weapp/cell/index","van-card": "@vant/weapp/card/index"}
}

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


二、个人中心的编写


  当您踏入微信小程序商城百货的个人中心,就仿佛走进了一个为您量身定制的世界。
  这是一个汇聚您所有购物足迹和需求的地方。您可以在这里一  目了然地查看您的订单详情,追踪商品的送达情况,感受每一次期待变为现实的喜悦。
  个人中心是您与商城深度互动的桥梁,您的积分、优惠券、收藏的宝贝都整齐排列,等待您的再次光顾。同时,您还能在这里修改个人信息,确保我们为您提供更精准、更贴心的服务。
让我们一起在这个个人中心,书写属于您的独特购物篇章。

(1)user.wxml

<view class="user-container"><view class="header"><view wx:if="{{ userInfo.nickName }}"><image mode="widthFix" src="{{ userInfo.avatarUrl }}"></image><text>{{ userInfo.nickName }}</text></view><view wx:else><button type="primary" bindtap="getUserProfile">登录</button></view></view><view class="service"><van-grid column-num="3"><van-grid-item url="/pages/search/search" icon-color="{{ item.color }}" wx:for="{{ list }}" wx:key="index" icon="{{ item.icon }}" text="{{ item.text }}" /></van-grid></view>
</view>

(2)user.wxss

.header{padding: 20px;overflow: hidden;clear: both;background-color: #fff;
}.header image{width: 70px;border-radius: 50%;float: left;
}.header text{float: left;font-size: 15px;color: #333;margin-top: 25px;margin-left: 10px;
}.service{margin-top: 10px;
}

(3)user.js

const { getLogin } = require("../../api/index.js")Page({data: {userInfo: {},list:[{text:"前端",icon:"like",color:"#ff0000"},{text:"Python",icon:"star",color:"#2a83fe"},{text:"Java",icon:"fire",color:"#fd6012"},{text:"大数据",icon:"gem",color:"#fd4d72"},{text:"人工智能",icon:"gift",color:"#00b478"},{text:"算法u",icon:"shop",color:"#fe391f"}]},onLoad(options) {// 验证用户登录信息的状态是否处于有效期:增加一个接口,然后测试有效期if(wx.getStorageSync('userInfo')){this.setData({userInfo:wx.getStorageSync('userInfo')})}},getUserProfile() {wx.getUserProfile({desc: "展示用户信息",success: res => {this.setData({userInfo:res.userInfo})this.loginHandle()wx.setStorageSync('userInfo', res.userInfo)},fail(err) {console.log(err);},complete() {console.log("获取完成");}})},loginHandle(){wx.login({success(response){// code:在发送给接口/*** 如果大家使用此登录接口,使用外网服务器的情况下,必须使用我的AppID* 如果大家使用此登录接口,使用自己的服务器的情况下,需要修改服务器*/getLogin({code:response.code}).then(res =>{wx.setStorageSync('loginID', res.data.data)})},fail(err){console.log(err);}})}
})

(4)user.json

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

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

结束语🥇

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

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

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

相关文章

一款异次元小清新风格的响应式wordpress个人博客主题

一款异次元小清新风格的响应式个人博客主题。这是一款专注于用户阅读体验的响应式 WordPress 主题&#xff0c;整体布局简洁大方&#xff0c;针对资源加载进行了优化。 Kratos主题基于Bootstrap和Font Awesome的WordPress一个干净&#xff0c;简单且响应迅速的博客主题&#x…

iOS开发设计模式篇第一篇MVC设计模式

目录 1. 引言 2.概念 1.Model 1.职责 2.实现 3.和Controller通信 1.Contrller直接访问Model 2.通过委托(Delegate)模式 3.通知 4.KVO 4.设计的建议 2.View 1.职责 2.实现 3.和Controller通信 1. 目标-动作&#xff08;Target-Action&#xff09;模式 2…

Jolt路线图

1. 引言 a16z crypto团队2024年7月更新了其Jolt路线图&#xff1a; 主要分为3大维度&#xff1a; 1&#xff09;链上验证维度&#xff1a; 1.1&#xff09;Zeromorph&#xff1a;见Aztec Labs团队2023年论文 Zeromorph: Zero-Knowledge Multilinear-Evaluation Proofs from…

什么是PCB流锡槽焊盘/C型焊盘,如何设计?-捷配笔记

在PCB进行机器组装器件时&#xff08;如波峰焊&#xff09;&#xff0c;为了防止部分需要二次焊接的元器件的焊盘堵孔&#xff0c;就需要在PCB焊盘上面开个过锡槽&#xff0c;以便过波峰焊时&#xff0c;这些焊锡会流掉。开流锡槽就是在焊盘裸铜&#xff08;敷锡&#xff09;部…

【MySQL进阶之路 | 高级篇】事务的ACID特性

1. 数据库事务概述 事务是数据库区别于文件系统的重要特性之一&#xff0c;当我们有了事务就会让数据库始终保持一致性&#xff0c;同时我们还能通过事务的机制恢复到某个时间点&#xff0c;这样可以保证给已提交到数据库的修改不会因为系统崩溃而丢失。 1.1 基本概念 事务&…

微前端--single-spa

微前端 使用微前端的挑战&#xff1a; 子应用切换&#xff0c;应用相互隔离&#xff0c;互补干扰&#xff0c;子应用之前的通信&#xff0c;多个子应用并存&#xff0c;用户状态的存储&#xff0c;免登。 常用技术方案 路由分发式微前端 通过http服务的反向代理 http {serv…

高翔【自动驾驶与机器人中的SLAM技术】学习笔记(二)——带着问题的学习;一刷感受;环境搭建

按照作者在读者寄语中的说法&#xff1a;我们得榨干这本书的知识。 带着问题 为了更好的学习&#xff0c;我们最好带着问题去探索。 第一&#xff1a;核心问题与基础知识 如上图&#xff1a;这本书介绍了SLAM相关的核心问题和基础知识。王谷博士给我们做了梳理&#xff1a;…

人工智能学习笔记 - 初级篇Ⅱ - 图形可视化 - 第5节-设置刻度、刻度标签和网格

微信公众号&#xff1a;御风研墨 关注可了解更多。问题或建议&#xff0c;请公众号留言 文章目录 设置刻度、刻度标签和网格应用背景准备工作操作步骤工作原理补充说明最后 设置刻度、刻度标签和网格 应用背景 在数据可视化中&#xff0c;合理设置刻度、刻度标签和网格是提高…

【BUG】已解决:libpng warning: iccp: known incorrect sRGB profile

已解决&#xff1a;libpng warning: iccp: known incorrect sRGB profile 目录 已解决&#xff1a;libpng warning: iccp: known incorrect sRGB profile 【常见模块错误】 错误原因&#xff1a; 原因分析 解决方案 具体步骤 欢迎来到英杰社区https://bbs.csdn.net/topics…

MySQL第四次作业

&#xff08;一&#xff09;建立数据库及表 &#xff08;二&#xff09;处理表 1.修改student 表中年龄(sage)字段属性&#xff0c;数据类型由int 改变为smallint 2.为Course表中Cno 课程号字段设置索引,并查看索引 3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引…

python每日学习12:pandas库的用法(1)

python每日学习12&#xff1a;pandas库的用法&#xff08;1&#xff09; 安装 pip install pandas设定系统环境 import pandas as pd #设定自由列表输出最多为 10 行 pd.options.display.max_rows 10 # 显示当前 Pandas 版本号 pd.__version__进入jupyter notebook 页面 在终端…

乐室预约小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;公告信息管理&#xff0c;乐室信息管理&#xff0c;乐器分类管理&#xff0c;乐器管理&#xff0c;乐器知识管理&#xff0c;用户管理&#xff0c;用户预约管理&#xff0c;取消预约管理&#xff0c;用…

Rust代码答疑报错|Python一对一辅导答疑

Question 你好&#xff0c;我是悦创。 学员答疑&#xff1a; https://code.bornforthis.cn/?id4e72084d-1eaf-44ed-8067-744671491574https://code.bornforthis.cn/?id664ff169-41d6-409f-a05b-02ed42279759 问题代码&#xff1a; // You can bring module paths into sc…

MongoDB文档整理

过往mongodb文档&#xff1a; https://blog.csdn.net/qq_46921028/article/details/123361633https://blog.csdn.net/qq_46921028/article/details/131136935https://blog.csdn.net/qq_46921028/article/details/139247847 1. MongoDB前瞻 1、MongoDB概述&#xff1a; MongoDB是…

分享从零开始学习网络设备配置--任务6.1 实现计算机的安全接入

项目描述 随着网络技术的发展和应用范围的不断扩大&#xff0c;网络已经成为人们日常生活中必不可少的一部分。园区网作为给终端用户提供网络接入和基础服务的应用环境&#xff0c;其存在的网络安全隐患不断显现出来&#xff0c;如非人为的或自然力造成的故障、事故&#xff1b…

手写RPC-令牌桶限流算法实现,以及常见限流算法

为什么需要服务限流、降级 分布式架构下&#xff0c;不同服务之间频繁调用&#xff0c;对于某个具体的服务而言&#xff0c;可能会面临高并发场景。在这样的情况下&#xff0c;提供服务的每个服务节点就都可能由于访问量过大而引起一系列问题&#xff0c;比如业务处理耗时过长、…

px4ctrl里calculateControl的代码解析

px4ctrl的代码里将目标加速度转成飞控的rpy的calculateControl代码 LinearControl::LinearControl(Parameter_t &param) : param_(param) {resetThrustMapping(); } quadrotor_msgs::Px4ctrlDebug LinearControl::calculateControl(const Desired_State_t &des,const …

【Apache Doris】数据副本问题排查指南

【Apache Doris】数据副本问题排查指南 一、问题现象二、问题定位三、问题处理 本文主要分享Doris中数据副本异常的问题现象、问题定位以及如何处理此类问题。 一、问题现象 问题日志 查询报错 Failed to initialize storage reader, tablet{tablet_id}.xxx.xxx问题说明 查…

Linux下docker快速安装gitea

之前在服务器上装的gitlab来管理个人项目&#xff0c;但是gitlab服务启动后能明显感受到占用资源比较严重。最近服务器到期&#xff0c;换了个服务器还没来得及装gitlab&#xff0c;刚好最近接触到gitea&#xff0c;网上是这么说的 占用资源少&#xff0c;适合个人开发者&…

DeepFaceLive黄仙人高清模型416DFM

链接&#xff1a;https://pan.baidu.com/s/1b5nu23Z93bDcxgNyyR3KjA?pwdj8kz 提取码&#xff1a;j8kz 黄羿DF-5M-UDT416_320_80_80_26DFM