微信小程序开发 | 04

一、实现思路

二、作品列表页

1. 实现代码

wxml代码

<!--index.wxml-->
<view class="first_tab">
<!--商品项-->
<navigator class="goods_item" wx:for="{{goodList}}" wx:key="id" >
  <!--左侧图片容器-->
  <view class="goods_img_wrap">
    <image mode="widthFix" width="70%" src="{{item.url}}">
    </image>
  </view>
  <!--右侧标题和简介-->
  <view class="goods_info_wrap">
    <view class="goods_name">{{item.name}}</view>
  </view>
</navigator>
</view>

wxss代码

本文使用less来编写样式,由less扩展自动生成wxss文件,需要先安装less扩展,参考:。

 .first_tab{
  .goods_item{
    display: flex;
    border-bottom: 5rpx solid #ccc;
    .goods_img_wrap{
      flex:1;
      display:flex;
      justify-content: center;
      align-items: center;
      margin: 20rpx;
      image{
        width: 80%
      }
    }
    .goods_info_wrap{
      flex:1;
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      .goods_name{
      }
    }
  }
}

js代码

在js代码的data中定义商品项数据:

//商品对象url列表
goodList:[
  {
    id:0,
    url:"xxx",
    name: "标题",
  },
  {
    id:1,
    url:"xxx",
    name: "标题",
  },
  {
    id:2,
    url:"xxx",
    name: "标题",
  },
  {
    id:3,
    url:"xxx",
    name: "标题",
  },
  {
    id:4,
    url:"xxx",
    name: "标题",
  },
  {
    id:5,
    url:"xxx",
    name: "标题",
  },
  {
    id:6,
    url:"xxx",
    name: "标题",
  },
  {
    id:7,
    url:"xxx",
    name: "标题",
  }
],

2. 实现效果

三、点击跳转作品详情页实现

1. 直接跳转页面,不传递参数

首先创建商品详情页:

设置商品列表导航栏跳转链接:

跳转效果:

2. 跳转页面并传递参数

修改代码,向跳转页面传递商品id参数:

接着在商品详情页的js代码中添加日志,打印该页面获取到的商品id:

/**
 * 生命周期函数--监听页面加载
 */
onLoad: function (options) {
  const {goods_id} = options;
  console.log(goods_id);
},

当点击商品列表时,控制台会打印出获取到的商品id:

四、作品详情页实现

1. 实现代码

json代码

设置商品详情页的标题:

{
  "usingComponents": {},
  "navigationBarTitleText":"作品详情"
}

wxml代码

<!--pages/goods_detail/goods_detail.wxml-->
<view class="goods_detail">
    <!--上边图片容器-->
    <view class="goods_img_wrap">
    <image mode="aspectFill" src="{{goods_info.goods_img}}">
    </image>
  </view>
  <!--下侧标题和简介-->
  <view class="goods_info_wrap">
    <view class="goods_name">{{goods_info.goods_name}}</view>
    <view class="goods_brief">{{goods_info.goods_brief}}</view>
  </view>
</view>

wxss代码

本文使用less来编写样式,由less扩展自动生成wxss文件,需要先安装less扩展,参考:。

创建goods_detail.less文件。

 .goods_detail{
  .goods_img_wrap{
    width: 100%;
    image {
      width: 100%;
    }
  }
  .goods_info_wrap{
    .goods_name{
      border-bottom: 5rpx solid #ccc;
      font-size: 24px;
      margin-left: 30rpx;
      margin-right: 30rpx;
      color: red;
    }
    .goods_brief{
      margin-left: 30rpx;
    }
  }
}

js代码

在js代码的data中定义商品项数据,为了实现动态拉取数据,这里将商品数据定义为一个对象:

/**
 * 页面的初始数据
 */
data: {
  goods_info: {
    goods_id: 1,
    goods_img: "http://mculover666.cn/twkk/20210525/6D7kegtd8e5B.jpg",
    goods_name: "标题",
    goods_brief: "简介"
  }
},

2. 实现效果

(0)

相关推荐

  • vscode 不能识别小程序 wxml和wxss文件 解决方案

    如图所示,先点设置,然后打开settings.json文件 添加如下代码保存重启即可 "files.associations": { "*.wxml": &qu ...

  • 微信小程序开发和APP开发,前期创业者应该选择那个?

    小程序和APP两者本身没有好坏之分,只是适不适合企业和商家. APP,小程序可以说就是工具,需要的是合适选择什么工具,这个非常重要.对于发展到一定阶段的企业或者前期就有想法和有资本的企业创业者来说,有 ...

  • 二手车微信小程序开发解决方案

    随着微信小程序的日活跃量不断增加,小程序的发展趋势无需多言.但是对于企业来说,开发小程序前确认好需求,怎么吸引更多的用户,发挥小程序的效果是最重要的事情.下面和大家谈谈,二手车微信小程序开发解决方案. ...

  • 在线心理测评系统,心理咨询微信小程序开发定制

    我们都知道互联网的发展带动整个行业的变革,在心理健康领域.突破传统束缚,寻找新的模式和服务姿态成为心理服务者当下需要思考的问题. 作为心理服务机构或公司的员工心理健康管理,有效的工具将大大提高管理水平 ...

  • 微信小程序开发,这三个注意事项一定要注意!

    关于微信小程序开发,如今也是老生常谈了,随便打开个网站,关于小程序开发的广告都是铺天盖地,这也从侧面反映出了小程序开发的热度.不仅如此,相信对于广大商家而言,小程序的功能类别都已经比较清楚了,今天我们 ...

  • 微信小程序开发实战:设计·运营·变现

    内容简介: 本书采用图解+案例的形式,介绍了微信小程序的开发运营技巧,结合不同的场景,以小程序+社交游戏.小程序+工具.小程序+广告.小程序+电商.小程序+新零售.小程序+教育培训.小程序+内容资讯, ...

  • 微信小程序开发实践入门教程

    程序IT圈 在去年2017年1月9日,张小龙在2017微信公开课Pro上发布的小程序正式上线 .时至今日,小程序已经有整整一年时间了 .在2017年12月28日,微信更新的 6.6.1 版本开放了小游 ...

  • 在微信小程序开发中使用Typescript

    Typescript的优势咱不需要赘述太多,有兴趣可以参考(https://www.typescriptlang.org/).今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Type ...

  • 微信小程序开发具体需要多少钱

    对于微信小程序开发需要多少钱呢?这个没法给你一个明确的答案,因为小程序的价格都是随着用户的定制需求而确定,而它的价值主要体在两个方面:一方面是需求功能成本,一方面是人工成本. 1.模板小程序 模板小程 ...

  • 【AI番外】今天说微信小程序开发,不能上线的AI,都是纸老虎

    言有三 毕业于中国科学院,计算机视觉方向从业者,有三工作室等创始人 作者 | 言有三 编辑 | 言有三 训练好一个深度学习模型之后,必须要将其部署到生产环境当中,才能产生真正的价值,为更多的用户所体验 ...