Image组件的小练习 - 商品列表页

微信小程序商城系列之商品列表页(一) wxml:<view class='list'> <block wx:for='{{dataList}}' wx:key='list' wx:for-item="item"> <view class="list_item"> <navigator url='details?id={{item.goods_id}}'> ... 阅读详情

通过商品展示,总结前面所学的View,Text和Image组件,具体代码如下:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  Image
} from 'react-native';

// 导入JSON数据
var productData = require('./productData.json');
var Dimensions = require('Dimensions');
var screenW = Dimensions.get('window').width;

// 定义一些全局的变量
var cols = 3;
var boxW = 100;
var vMargin = (screenW - cols * boxW) / (cols + 1);
var hMargin = 20;

class ImageDemo extends Component {
  render() {
    return (
      <View style={styles.container}>
        {/*返回商品列表*/}
        {this.renderAllProduct()}
      </View>
    );
  }

  // 返回商品列表
  renderAllProduct() {
    // 定义数组装所有子组件
    var allProduct = [];
    console.log(productData.data.length);
    // 遍历json数据
    for(var i=0;i<productData.data.length;i++){
      // 取出单个商品数据对象
      var product = productData.data[i];
      // 装入数组
      allProduct.push(
          <View key={i} style={styles.outViewStyle}>
            <Image source={{uri:product.icon}} style={styles.iconStyle}/>
            <Text style={styles.nameStyle}>{product.name}</Text>
          </View>
      );
    }

    // 最后要返回数组
    return allProduct;
  }

}



const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#F5FCFF',
    marginTop:20,
    // 设置主轴的方向
    flexDirection:'row',
    // 换行显示
    flexWrap:'wrap'
  },
  outViewStyle:{
    backgroundColor:'grey',
    // 设置侧轴对齐方式
    alignItems:'center',
    width:boxW,
    height:boxW,
    marginLeft:vMargin,
    marginBottom:hMargin
  },
  iconStyle:{
    width:80,
    height:80
  },
  nameStyle:{
    alignItems:'center',
    // 文字颜色
    color:"#fff"
  }
});

AppRegistry.registerComponent('ImageDemo', () => ImageDemo);

这里写图片描述

其他:
productData.json 放到项目根目录下

{
  "data": [
    {"icon":"1.jpg", "name":"名称一"},
    {"icon":"2.jpg", "name":"名称二"},
    {"icon":"3.jpg", "name":"名称三"},
    {"icon":"4.jpg", "name":"名称四"},
    {"icon":"5.jpg", "name":"名称五"},
    {"icon":"6.jpg", "name":"名称六"}
  ]
}
Deepseek+微信小程序:5分钟搞定商品列表页开发(附完整代码) 本文详细介绍了如何利用Deepseek AI编程助手快速开发微信小程序商品列表页,从环境搭建到代码生成仅需5分钟。文章提供了完整的代码示例,包括页面逻辑、结构和样式,并分享了性能优化和功能扩展技巧,帮助开发者高效实现商品展示、搜索和分类筛选等核心功能。 阅读详情

相关推荐

练习篇:实现一个类似淘宝的商品展示列表页面

经过前面两大部分的详细讲解,相信大家对大部分的布局方式、组件的使用、逻辑业务编写都有了很深入的了解,那么接下来我们就用前面学习的一些知识来进行一个实践:实现一个淘宝风格的商品展示列表,通过这个实例我们可以复习巩固我们之前学过的知识,也算是一个总结与检验。本课练习篇主要是将通过一些组件、自定义组件、常用布局等知识点来完成一个淘宝风格的商品展示列表,一起来学习吧,很简单! 知识整理 在进行案例编写前,...

持续学习中 5603

Axure-中继器实践-商品列表

Axure-中继器实践Axure RP(Rapid Prototyping)是一个专业的快速原型设计工具;能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。在Axure7.0中有一个神奇的东西——Repeater控件(中继器); 个人理解中继器为一个带数据交互功能的表单,能实现数据的增、删、查、改、排序、过滤等功能。说起来不如做起来,下面以一个简单的商品列表为例:打开Axure7.0及以

Irene 725

ldpc编解码器设计与仿真

计算校验节点到变量节点的消息 m_{c \to v}=2 \cdot atanh(\prod_{v’ \in N©\setminus v}tanh(\frac{m_{v’ \to c}}{2}))。计算变量节点到校验节点的消息 m_{v \to c}=L_{v,0}+\sum_{c’ \in M(v)\setminus c}m_{c’ \to v}。◦ 对于每个变量节点 v,计算最终 LLR 值 L_{v,f}=L_{v,0}+\sum_{c \in M(v)}m_{c \to v}。

youngerwang的博客 808

产品,相册图片列表样式

CSS : .xr_list dl { float:left; margin-top:10px;margin-left:12px;width:160px;border:1px solid #76C9E5; } .xr_list dt { height:168px; margin:0 auto; } .xr_list dt img { height:162px;width:154px; background:#E5E5E5; padding:3px;border:0px;} .xr_list dd

ASP.NET 技术学习 4027

ESP-Mesh-Lite vs ESP-Mesh:如何选择适合你的物联网组网方案?

本文深入对比了乐鑫ESP-Mesh-Lite与ESP-Mesh两种物联网组网方案的核心差异。重点解析了ESP-Mesh-Lite分布式协议栈架构的优势,即每个节点拥有独立IP,可直接访问外部网络,极大简化了应用层开发。文章从网络架构、性能、开发体验及适用场景等多维度进行分析,为开发者根据项目需求(如分布式数据采集、智能家居或集中控制网络)选择最合适的方案提供了清晰的决策框架。

pluto的博客 815

HDI盲埋孔设计规范:高速PCB信号完整性落地指南

盲埋孔是高密度互连(HDI)PCB实现高速信号完整性的关键技术,其本质是通过控制过孔stub长度、优化回流路径和提升布线密度,解决GHz级信号在传统通孔结构下出现的谐振、串扰与EMI超标问题。其设计核心在于叠层物理约束、电气参数建模与工艺能力协同,涉及stub长度计算、反焊盘尺寸推导、孔壁粗糙度Rz控制等关键指标。广泛应用于DDR4、PCIe Gen4、USB3.2等高速接口的PCB设计中,尤其在车载ADAS、5G基站及FPGA载板等对SI/PI要求严苛的场景中成为刚性门槛。

weixin_34416754的博客 435

微信小程序实现美团goods商品列表页开发

1.使用的组件 scroll-view和wx.createSelectorQuery()方法 2.代码图 js代码 Page({ /** * 页面的初始数据 */ data: { currentIndex:0,//左边菜单的当前显示值 toView: 'menu-0', //滚动到某个菜单元素 foodListHeights:[],//菜单对...

qq_17799585的博客 6175

将MathType、zotero嵌入Word、WPS

最近也是慢慢学起了写文稿之类的内容,在写论文的时候,肯定会遇到一些数学公式的插入,如果使用wps、word等自带的插入公式,一般不符合投稿期刊的格式要求,而且不方便、不美观,故开始研究MathType 这款插入公式的工具。

2401_83617940的博客 2272

商品分类-列表页

商品分类-列表页 页面展示 1、分析页面结构 2、后台代码实现 这个后台返回前台要是一个集合,所以用用到json 2.1、添加 ego-common 项目 pom.xml 的 json 依赖 <!-- Jackson Json 处理工具包 --> <dependency> <groupId>com.fasterxml.jackson.core&l...

weixin_45116848的博客 5189

《RT-Thread入门与实战》第1章:RT-Thread概述与核心优势

2006年由熊谱翔发起2017年成立上海睿赛德电子科技公司2021年成为国内首个通过ISO 26262 ASIL-D认证的RTOS。

2301_79143213的博客 984

SAP-ABAP:新手入门篇——从0到1写出你的第一个ABAP Hello World程序并完成调试运行

本文是ABAP开发入门指南,详细介绍如何创建并运行第一个"Hello World"程序。主要内容包括:通过SE38事务码进入ABAP编辑器;创建以Z/Y开头的程序并保存为本地对象;编写简单的WRITE输出语句;完成语法检查、激活和执行流程;以及初步体验调试功能。文章特别强调ABAP开发的规范要求,如程序命名规则、激活与保存的区别等,并提供了详细的步骤说明和常见问题提示,帮助零基础开发者快速上手ABAP编程。

baidu_35680696的博客 478

实现点击楼层图片跳转商品列表页功能全解析

在开发项目的过程中,实现点击楼层图片跳转到商品列表页,并能正确传递参数获取商品信息是一个常见的需求。

m0_57836225的博客 809

基于matlab的CNN手写数字图像矫正系统

CNN 是一款强大的图像特征抽象和提取工具,常用于图像分类识别,并取得了较为理想的效果。我们通过 MATLAB 可以方便地设计不同结构、不同深度的 CNN 进行图像分类,最后一层一般设置为分类层(ClassificationLayer)进行类别标签的输出。如果我们将最后一层设计为回归层(RegressionLayer),则可以将其应用于对连续数据的预测,这对于曲线拟合、预测分析都有重要的意义。% 自定义 CNN 回归网络结构layers = [% 输入% 卷积% 池化% 池化% 卷积。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 673

打造商品列表页:从参数定义到页面美化

在开发商品列表时,我们调用商品列表搜索的 API,使用 GET 请求。query(查询关键词)、cid(分类 ID)、pageNow(当前查询页数)和pageSize(每页查询数据条数)。服务器响应的数据是一个对象,包含message和meta等属性。当等于 200 时,表示数据请求成功。message对象包含总数据条数(用于分页)和商品列表数组。在代码实现上,以在 Vue 项目中为例,我们在data节点声明请求参数对象queryObj<script>data() {return {

m0_57836225的博客 561

霜冰优化算法(RIME)详解:从自然现象到智能优化

霜冰优化算法(RIME)是一种新型元启发式优化算法,灵感源于自然界中霜冰的形成过程。该算法通过模拟软霜和硬霜的不同生长特性,实现了高效的全局探索和局部开发平衡。RIME算法包含三个核心机制:软霜搜索策略模拟随机覆盖特性实现全局探索;硬霜穿刺机制模拟定向生长特性进行局部开发;正向贪婪选择机制确保解的持续优化。与遗传算法、粒子群算法相比,RIME具有参数少、收敛快、自适应平衡等优势,特别适合处理高维复杂优化问题。算法已在工程优化、机器学习等领域获得广泛应用,发表一年内即成为高被引论文。

qq_42212808的博客 779

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Uniapp入门到精通:使用view、text、navigator组件实现一个“商品列表页”

uniapp使用view、text、navigator组件实现一个“商品列表页”

2301_82019265的博客 456

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

点击楼层图片跳转到商品列表页

subpkg goods_list viewnavigatorurl属性。

jnfy的博客 993

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

#小程序# 从商品列表页跳转到相应的商品详情页

问题: (1)如何从商品列表页,跳转到指定的商品详情页 思路:首先写好商品列表的一个内容样式(类似于一个小卡片), 然后通过循环,将数据传入到里面,循环出来 列表页wxml <scroll-view scroll-y="true"> <view class="mask-list" > <view class="mask-list-details" wx:for="{{masklist}}" data-id="{{item.id}}"

ZHENGCHUNJUN的博客 3914

Django电商项目(六)商品详情页、列表页分页、商品搜索

Django电商项目商品详情页 商品详情页 新建detail.html {% extends 'base_detail_list.html' %} {% block title %}天天生鲜-商品详情{% endblock title %} {% block main_content %} <div class="breadcrumb"> <a href="#">全部分类</a> <span>></span> <a hr

行者 1962

微信小程序制作简单的商品列表页,实现价格求和

微信小程序制作简单的商品列表页,实现价格求和 准备工作 1、node.js 2、微信开发者工具 目录结构 客户端代码实现 index.wxml <view class="contain"> <form bindsubmit="submit"> <view> <text id="top">商品</text> <checkbox-group name="skills"> <label wx:f

sx17860543449的博客 1万+

小程序的列表页-商品或新闻展示--【浅入深出系列007】

微信本系列校训 用免费公开视频,卷飞培训班哈人!打死不报班,赚钱靠狠干! 只要自己有电脑,前后项目都能搞!N年苦学无人问,一朝成名天下知! 不怕别人比你聪明,就怕聪明的人比你更努力! 学习资源的选择 详细解析黑马微信小程序视频--【思维导图知识范围】 https://blog.youkuaiyun.com/dearmite/article/details/131849296

dearmite的专栏 805

《React后台管理系统实战:五》产品管理(三)商品列表页(产品搜索及分页)、商品详情组件、商品上下架

《React后台管理系统实战:五》产品管理(三)商品列表页 一、

* 1784

class08:商品列表页和WXS语法

目录一、案例:商品列表页1.动态修改页面标题2.获取商品列表3.上拉触底4.下拉刷新二、案例(续)三、WXS1.数据类型2.模块 一、案例:商品列表页 1.动态修改页面标题 在首页需要跳转的地方加入跳转地址,因为跳转的目的页面的页面名称即为跳转入口名,所以在跳转地址后携带绑定参数,参数为跳转入口的名称: url=“/pages/goodsList/goodsList?title={{item.name}}” <!--pages/home/home.wxml--> <!-- 分类区域 --&

qq_51667621的博客 580

【实战教程】UniApp带你轻松搞定列表页与详情页设计与开发!

持续每天分享好用的软件源码

hulianwangjike的博客 877

微信小程序点击商品跳转商品详情页面的方法

微信小程序点击跳转商品详情页面 最近在学习微信小程序电商类开发的时候遇到了一个问题。自己写好的json AIP 接口 想通过点击相同的图片跳转到商品详情页面 无法实现,几经周折后想到了 navigator 通过页面传参取json数据下标的方法,这个方法实测可以使用 以下是部分json数据和小程序代码。 顺便分享一个json转API的网站:myjson 创建API快捷跳转 一、封装wx.reques...

qq_37560363的博客 1万+

Flutter 进阶实战:从性能优化到组件封装,打造高可用企业级列表页

本文介绍了企业级Flutter列表页的开发实践,针对性能卡顿、状态管理混乱等常见问题,提出"封装+优化"的解决方案。通过封装统一状态布局组件、下拉刷新/上拉加载组件,采用轻量级ChangeNotifier状态管理,实现业务逻辑与UI解耦。重点优化了列表渲染性能,包括使用const构造器、ValueKey、ListView.builder懒加载等技术,并针对图片加载、分页预加载等场景给出优化建议。文章提供了完整的代码实现,帮助开发者构建高性能、可维护的企业级Flutter列表页。

2501_93660706的博客 1059
上一篇: Flexbox布局的重要属性
下一篇: nodeJS初始
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值