微信小程序商品详情页(页面的实现)

这篇具有很好参考价值的文章主要介绍了微信小程序商品详情页(页面的实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过搜索页面传入的id,来进行操作(没有接口,都是假数据),页面如下

微信小程序详情页面,微信小程序,小程序

首先先把页面搭建起来,并进行渲染顶部导航栏已经做过现在就不发了,直接复制就好

页面信息的wxml

<view style="padding-top: {{pageTopHeight}}px;">
    <!--轮播图-->
    <swiper style="background: #fff;padding:30rpx 0rpx 20rpx 0rpx;height:750rpx;width: 100%;" bindchange='onSlideChange'>
        <swiper-item wx:for="{{list.imgUrls}}" style="height: 400rpx;">
             <image style="width: 100%;height: 100%;" src='{{item}}' />
        </swiper-item>
   </swiper>
 <!--轮播图数字序号-->
   <view class="num">{{lunboindex}}/{{list.imgUrls.length}}</view>
<!--商品信息-->
    <view style="background-color: #fff;padding:0rpx 20rpx 20rpx 30rpx;">
         <view style="color: #fc4442;font-weight: bolder;font-size: 40rpx;"><span style="font-size: 25rpx;">¥</span>{{list.price}}</view>
         <view style="font-weight: bolder;margin-top: 10rpx;font-size: 30rpx;">{{list.title}}</view>
    </view>
    <view class="select_wrap" bindtap="bindViewTab">
       <text>请选择:</text>
    </view>
    <view class="store_text">门店信息</view>
    <view style="background-color: #fff;padding: 20rpx;display: flex;">
             <view style="flex: 1;text-align: left;">
                  <view style="display: flex;">
                      <view>
                          <image style="width: 80rpx;height: 80rpx;" src="/Images/7.png"></image>
                      </view>
                      <view style="margin-left: 15rpx;"> 
                          <view>小马乐购</view>
                          <view style="font-size: 14px;color: #999999;">石家庄正定></view>
                      </view>
                  </view>
             </view>
             <view style="text-align: right;flex: 1;margin-top: 20rpx;"><image style="width: 40rpx;height: 40rpx;" src="/Images/24gf-phoneLoudspeaker.png"></image></view>
    </view>
    <view class="" style="display: flex;background-color: #fff;margin: 20rpx 0;padding: 20rpx;" >
       <view>用户评论(0)</view>
       <view style="text-align: right;flex: 1;color: #8a8788;">更多评论></view>
    </view>
    <view style="margin: 20rpx 0;">
        <view style="background-color: #fff;padding: 20rpx;text-align: center;">产品介绍</view>
        <view style="height: 4000px;">
            <image style="width: 100%;height: 100%;" src="{{list.img}}"></image>
        </view>
    </view>
</view>

尾部导航栏wxml 

<view class="footer" >
    <view style="flex: 1;margin-top: 20rpx;">
        <view><image src="/Images/likefu.png"></image></view>
        <view>客服</view>
    </view>
    <view style="flex: 1;margin-top: 20rpx;"> 
        <view><image src="/Images/shoucang.png"></image></view>
        <view>收藏</view>
    </view>
    <view style="flex: 1;margin-top: 20rpx;"  bindtap="wpnumber">
        <view><image src="/Images/ligouwuche.png"></image></view>
        <view >购物车</view>
        <view class="wp_number">{{jial}}</view>
    </view>
    <view class="shopping_cart" style="background-color: #fa8412;border-radius: 50rpx 0rpx 0rpx 50rpx;" bindtap="bindViewTab" >
    加入购物车
    </view> 
    <view class="shopping_cart" style="background-color: #ec3c20;border-radius: 0rpx 50rpx 50rpx 0rpx;">立即购买</view> 
</view>

js

data:{
     list:[],//数据
     lunboindex:1,//轮播图数字序号
}
 /**
     * 生命周期函数--监听页面加载
     */
 onLoad: function (options) {
        //获取全部数据
         var list = wx.getStorageSync('tokey')
        // 获取传过来的id
         var id = options.id
         var that=this
         for(let i=0;i<list.length;i++){
            //  遍历一下数据,并把id进行对比,id一样获取数据
            if(list[i].id == id){
                that.lists = list[i]
            }
              
            that.setData({
               list:that.lists,//获取到的值添到data里面
          
           })
},
   // 轮播图滑动时触发,当前页索引改变,轮播图数字序号
    onSlideChange(e) {
      this.setData({
        lunboindex: e.detail.current + 1//获取到的值添到data里面
      })
    },

wxss

/* 选择 */
.select_wrap{
    background: #fff;
    margin: 20rpx 0;
    padding: 20rpx;
    color: #8e9099;
    font-size: 14px;
}
/* 门店 */
.store_text{
    background-color: #fff;
    padding-bottom: 20rpx;
    border-bottom: 1px solid #f1f1f1;
    padding: 20rpx;
    font-size: 16px;
}
/* 轮播数字 */
 .num{
       background-color: #fff;
       position: absolute;
       right: 30px;
       margin-top:-50px;
       padding: 2rpx 5rpx;
 }
/* 尾部 */
.footer{
    display: flex;
    width: 100%;
    height: 100rpx;
    background-color: #fff;
    border-top: 1px solid #f1f1f1;
    position: fixed;
    bottom: 0;
    z-index: 5;
    padding: 0rpx 30rpx;
    font-size: 12px;
    color: #676774;
}
.footer image{
    width: 40rpx;
    height: 40rpx;
}
/* 购物车 */
.wp_number{
    position: absolute;
    top:5rpx;
    margin-left: 30rpx;
    border: 1px solid #ea4233;
    border-radius: 100rpx;
    padding:0rpx 6rpx;
    font-size: 11px;
    color:#ea4233;
}
.shopping_cart{
    margin: 10rpx 0;
    color: #fff;
    padding: 0 45rpx;
    font-size: 14px;
    line-height: 80rpx;
}

现在简单的小页面完成了文章来源地址https://www.toymoban.com/news/detail-764049.html

到了这里,关于微信小程序商品详情页(页面的实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)

    【微信小程序-原生开发】实用教程 轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)

    2024年02月09日
    浏览(97)
  • 【微信小程序学习】网易云音乐歌曲详情页代码实现

    这里记录一下做网易云小程序的音乐播放详情页面的代码。 音乐播放界面的主要的重点有几个:   1、磁盘和摇杆的旋转效果,这里运用了css的动画属性   2、音乐播放和暂停,下一首/上一首等播放效果的实现   3、进度条的样式和控制   4、和上一页音乐推荐列表页通信,利

    2024年02月09日
    浏览(46)
  • 小程序 | 微信小程序实现商品分类列表

    小程序 | 微信小程序实现商品分类列表 一、效果展示 二、代码实现

    2024年02月11日
    浏览(49)
  • 微信小程序实现商品加入购物车案例

    思考: 购物车中的数据保存在哪里?用哪种数据结构进行保存? 小程序中可能有多个页面需要对购物车中的数据进行操作,因此我们想到把数据存到全局中。可以使用 wx.setStorageSync() 储存,用 wx.getStorageSync() 进行获取,以数组格式方便对数据进行操作。 一、商品加入购物车

    2024年02月10日
    浏览(52)
  • 微信小程序分类图片通过id跳转到详情页,不同分类实现定向跳转

    微信小程序分类图片通过id跳转到详情页,不同分类实现定向跳转 1.实现循环展示排列 inde.wxml index.wxss index.js 页面展示 2.跳转到大分类页面 class.wxml class.js 结果:

    2024年02月11日
    浏览(60)
  • 微信小程序毕业设计作品成品(43)微信小程序水商品商城订水送水系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(40)
  • 黑马微信小程序-实现本地服务九宫格并展示商品列表

    1.1准备接口 黑马接口:https://applet-base-api-t.itheima.net/categories 说明:这是获取九宫格的数据接口 1.2使用接口  说明:声明变量获取数据。  res.data数据 编写简单css 实图展示      声明query变量  并设置导航标题 标题展示      2.1准备接口 商品列表接口:https://applet-base-api-t

    2024年02月11日
    浏览(61)
  • python 封装快手商品详情页面数据

    要封装快手商品详情页面的数据,你可以使用Python的网络爬虫库(如BeautifulSoup、requests等)来获取网页内容,然后通过解析和提取相应的数据。以下是一个简单的示例代码,演示如何使用BeautifulSoup和requests库来封装快手商品详情页面的数据: 请注意,这只是一个简单示例,具

    2024年02月15日
    浏览(34)
  • 基于Java+Vue+uniapp微信小程序商品展示系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月06日
    浏览(69)
  • uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -投票帖子详情实现

    锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2+vue3.2+element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibili uniapp微信小程序投票系统实战课程 (SpringBoot2+vue3.2+element plus ) ( 火爆连载更新中... )共计21条视频,包括:uniapp微信小程序投票系统实

    2024年01月16日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包