微信小程序学习(二) - 实践

news/2025/10/23 19:18:53/文章来源:https://www.cnblogs.com/slgkaifa/p/19158450

微信小程序学习(二) - 实践

WXML 与 WXSS 基础https://blog.csdn.net/qq_38060125/article/details/149577716

练习任务

  1. 创建一个商品列表页面,使用 wx:for 渲染商品名称与价格
  2. 添加一个“加入购物车”按钮,点击后将商品添加到 data 中的购物车数组
  3. 实现点击删除商品功能
  4. 使用 wx:if 控制当购物车为空时显示“购物车为空”

拓展建议

  • 尝试使用 hidden 属性实现与 wx:if 类似的显示控制,理解两者区别(wx:if 不渲染 DOM,hidden 通过样式控制)
  • 使用 setData 修改数据,观察页面是否自动更新
  • 尝试使用 wx:for 嵌套结构实现更复杂的页面布局(如分类商品列表)

做法:

1.修改页面:

主要是保留了原本的,只是替换了文字和绑定的函数。然后增加了购物车。暂且不做美化。

{{item.name}} - {{item.price}}元

购物车购物车为空{{item.name}} - {{item.price}}元

效果如图:

2.修改逻辑部分:

Page({data: {cart: [{ id: 1, name: '奥特曼', price: 99 },{ id: 2, name: '铠甲勇士', price: 50 },{ id: 3, name: '假面骑士', price: 44 }],shoppingcart:[]},removeItem(e) {const index = e.currentTarget.dataset.index; // 获取点击商品的索引const newShoppingCart = this.data.shoppingcart.filter((_, i) => i !== index); // 根据索引过滤商品this.setData({ shoppingcart: newShoppingCart }); // 更新购物车数据console.log('移除后的购物车:', newShoppingCart);},addItem(e){const index = e.currentTarget.dataset.index; // 获取当前点击的商品索引const selectedItem = this.data.cart[index]; // 根据索引取出商品const shoppingcart = this.data.shoppingcart;shoppingcart.push(selectedItem);this.setData({shoppingcart // 更新购物车数据});console.log('商品已加入购物车:', selectedItem);}
})

效果:

可以正常的增加和删除。

拓展:

使用 hidden 替代 wx:if 控制购物车状态显示

原理对比:
  • wx:if
    • 元素被销毁和重新渲染。
    • 性能更高,适用于页面内容切换不频繁的场景。
  • hidden
    • 元素通过样式 display: none 隐藏,但不会被销毁。
    • 性能更差,但适用于页面内容切换频繁的场景。
使用 hidden 替代 wx:if


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

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

相关文章

费用流(直接应用)

1.概念 所有最大可行流中费用的最小/最大值上图中的最小费用最大流就是15 每条边都有一个权值w,这条边如果流量是c,那么这条边的费用就是c*w 2.求法 把EK算法中的bfs函数换成spfa求源点到汇点的一条最短路即可 模板(普…

jsoup解析本地html网页到本地——Document、Element、select应用

对于以下网页:<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scal…

深入解析:服务器被攻击了怎么办

深入解析:服务器被攻击了怎么办pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

2025 年10月深圳市激光雕刻机厂家解析,基于专业技术及市场分析

随着智能制造与文创产业的深度融合,激光雕刻机市场呈现稳步增长态势。行业数据显示,2024 年国内激光雕刻机市场规模预计突破 900 亿元,年复合增长率保持在 8% 以上。深圳市作为国内激光装备产业的核心集聚地,凭借完…

2025年比较好的离心风机,防爆风机厂家推荐及采购指南

# 2025年比较好的离心风机、防爆风机厂家推荐及采购指南 随着工业技术的不断发展,离心风机和防爆风机在化工、石油、冶金、电力等行业中的应用越来越广泛。2025年,市场对高性能、高安全性风机的需求持续增长,因此选…

Maven 不建议 利用 systemPath 引用本地文件jar

推荐通过 Maven 仓库管理依赖,而非直接引用本地 JAR。具体步骤如下: 1. 将 test-common 作为独立模块安装到本地仓库 如果 test-common 是你自己的项目(非第三方 JAR),先将其安装到本地 Maven 仓库,再通过常规依…

QT实现DockWidget内部组件自动换行布局

主要功能概述 当DockWidget窗口大小改变时,内部的按钮能够自动重新排列,以最佳方式利用可用空间。具体表现为: 1. 当水平空间足够时,按钮排成一行 2. 当水平空间不足时,按钮自动换行 程序环境Python 3.8.9 pyside…

2025年知名的工业防锈漆厂家最新推荐榜 - Di

# 2025年知名的工业防锈漆厂家最新推荐榜工业防锈漆作为保护金属构件免受腐蚀的重要材料,在建筑、船舶、桥梁、石油化工等领域发挥着不可替代的作用。随着环保要求的提高和技术的进步,2025年的工业防锈漆市场呈现出向…

UMDF驱动开发入门:二 详解INF文件与设备类选择

在Windows驱动开发中,UMDF为用户模式驱动程序提供了一个安全稳定的开发框架。而INF文件作为驱动安装的核心,其正确配置对于驱动能否正常工作至关重要。这篇博客详细介绍UMDF驱动的INF文件配置,特别是设备类的选择与…

java8以上快速生成wsdl

搞一个apache-cxf-4.1.0来,配置下bin环境变量 生成源码到src wsdl2java -d src -p com.包名 -encoding UTF-8 -validate -exsh true wsdl地址

2025年诚信的光学真空镀膜机厂家推荐及选择指南 - Di

# 2025年诚信的光学真空镀膜机厂家推荐及选择指南 ## 引言 在光学制造、半导体、光伏等行业中,真空镀膜机是核心设备之一,其性能直接影响产品的光学特性、耐久性和生产效率。2025年,随着技术的不断进步,市场对高…

2025 年 10 月深圳市激光雕刻机厂家解析,基于专业技术及市场分析

随着智能制造与文创产业的深度融合,激光雕刻机市场呈现稳步增长态势。行业数据显示,2024 年国内激光雕刻机市场规模预计突破 900 亿元,年复合增长率保持在 8% 以上。深圳市作为国内激光装备产业的核心集聚地,凭借完…

2025 蛋白/8秒液体/发膜推荐榜:玛丝兰 5 星领跑,这些修护力出众的品牌值得囤!西安悦己容凭技术实力登顶

在发丝护理需求日益精细化的 2025 年,发膜成为改善干枯、修护受损的核心单品。这份结合成分功效、用户口碑与技术创新的推荐榜中,西安悦己容生物科技有限责任公司(MASIL 玛丝兰)以 5 星实力稳居榜首,另有多个品牌…

2025年耐用的破碎机TOP厂家推荐

# 2025年耐用的破碎机TOP厂家推荐 在矿山开采、建筑拆除、砂石生产等领域,破碎机是不可或缺的核心设备。一台耐用的破碎机不仅能提高生产效率,还能降低维护成本,延长使用寿命。2025年,随着技术的不断进步,市场上…

2025年知名的雕塑推荐TOP品牌企业 - Di

# 2025年知名的雕塑推荐TOP品牌企业 雕塑艺术作为人类文明的重要载体,在公共空间、商业场所及私人收藏领域持续焕发活力。2025年,随着数字化设计与环保材料的普及,雕塑行业涌现出一批兼具艺术性与实用性的标杆企业…

权威调研榜单:潍坊离婚律师顾问公司TOP3榜单好评深度解析

随着社会发展和法律服务需求的多元化,离婚法律顾问服务呈现专业化、精细化发展趋势。根据2024年法律服务行业调研数据显示,潍坊地区婚姻家事案件年咨询量已达8500余件,其中离婚法律顾问服务需求占比32%。本文基于律…

【IEEE出版】2025年机器人与智能制造技术国际会议 (ISRIMT 2025)

2025年机器人与智能制造技术国际会议 (ISRIMT 2025)暨中国机械工程学会成组与智能集成技术分会年会定于2025年12月12-14日在中国常州隆重举行。【双一流211高校-河海大学主办,年度重磅大会!】 【IEEE出版,确定ISBN号…

徐老师2025新版uniapp课程项目实战带支付

徐老师2025新版uniapp课程项目实战带支付 学习地址:……/s/1TauxUJ_Lv8hPQWaX477Pyw 提取码:hiay 在移动互联网时代,支付功能已成为各类应用不可或缺的核心能力。新版UniApp课程项目以其“一次开发,多端部署”的跨…

2025 聚焦重庆标书制作服务品质:重庆睿标通领衔,工程/建筑/市政/物业服务标书制作专业机构推荐​

在招投标市场竞争日益激烈的当下,企业对专业标书制作服务的需求愈发精细化,无论是工程标书制作中的技术细节呈现,建筑工程标书制作的规范把控,还是物业服务标书制作的服务方案设计,专业机构的支持都成为提升投标成…

Higress v2.1.8:30 项引擎更新 + 4 项控制台更新

💡 目录 01 Higress 引擎更新 02 Higress 控制台更新 Higress 引擎更新 📋 本次发布概览 本次发布包含 30 项更新,涵盖了功能增强、Bug 修复、性能优化等多个方面。 更新内容分布新功能: 13项 Bug 修复: 7项 重…