广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序如何实现商品列表跳转商品详情页功能
  • 177
分享到

微信小程序如何实现商品列表跳转商品详情页功能

2024-04-02 19:04:59 177人浏览 安东尼
摘要

目录引言1.1实现首页页面2.1实现调跳转到手机详情页总结引言 模仿京东小程序,实现下列功能 首页包含了手机图片,手机的描述,手机的价格,购物车图标首页显示两行文字,多余的文字隐藏,

引言

模仿京东小程序,实现下列功能

  • 首页包含了手机图片,手机的描述,手机的价格,购物车图标
  • 首页显示两行文字,多余的文字隐藏,以3个点代替
  • 点击页面不同的地方,能够跳转到不同的手机详情页面
  • 手机详情页包含手机图片,上架日期,价格,手机描述等图文信息**

1.1实现首页页面

效果如下图

代码如下:其中js页面代码包含了跳转

<!--index.wxml-->
  <view class="container">
    <view class="left" bindtap="jump1">
      <view class="tp">
        <image src="/image/a.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image>
      </view>
      <view id="wz">{{msg1}}</view>
      
      <view class="container">
        <view class="jg-l">¥ 1799</view>
        <view class="jg-r">
            <image src="/image/gwc.png"></image>
        </view>
      </view>

    </view>

    <view class="right" bindtap="jump2">
      <view class="tp">
        <image src="/image/b.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image>
      </view>
      <view id="wz">{{msg2}}</view>

      <view class="container">
        <view class="jg-l">¥ 2199</view>
        <view class="jg-r">
            <image src="/image/gwc.png"></image>
        </view>
      </view>

    </view>
  </view>

  <view class="container">  
    <view class="left" bindtap="jump3">
      <view class="tp">
        <image src="/image/c.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image>
      </view>
      <view id="wz">{{msg3}}</view>

      <view class="container">
        <view class="jg-l">¥ 2499</view>
        <view class="jg-r">
            <image src="/image/gwc.png"></image>
        </view>
      </view>
    </view>

    <view class="right" bindtap="jump4">
      <view class="tp">
        <image src="/image/d.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image>
      </view>
      <view id="wz">{{msg4}}</view>
      <view class="container">
        <view class="jg-l">¥ 3199</view>
        <view class="jg-r">
            <image src="/image/gwc.png"></image>
        </view>
      </view>

    </view>
  </view>
// index.js
// const app = getApp()

Page({
  data: {
    msg1:'Redmi Note 11 5G 天玑810 33W Pro快充 5000mAh大电池 6GB +128GB 浅梦星河 智能手机',
    msg2:'Redmi K40 骁龙870 三星AMOLED 120Hz高刷直屏 4800万高清三摄 12GB+256GB 晴雪 游戏电竞5G手机',
    msg3:'【24期免息】小米10S 新品5G旗舰 小米手机12重礼 白色 8+256GB',
    msg4:'小米(MI) 11ultra 5G(白条0首付6期可选)全网通手机 陶 瓷白 白条分期12+256GB ',

    value:0
  },
  
  jump1:function(event){
    this.setData({value:1}),
    wx.navigateTo({
      url: '/pages/page1/page1?value='+this.data.value,
      success(){
        console.log('页面one跳转成功')
      }
    })
  },

  jump2:function(event){
    this.setData({value:2}),
    wx.navigateTo({
      url: '/pages/page1/page1?value='+this.data.value,
      success(){
        console.log('页面two跳转成功')
      }
    })
  },

  jump3:function(event){
    this.setData({value:3}),
    wx.navigateTo({
      url: '/pages/page1/page1?value='+this.data.value,
      success(){
        console.log('页面three跳转成功')
      }
    })
  },

  jump4:function(event){
    this.setData({value:4}),
    wx.navigateTo({
      url: '/pages/page1/page1?value='+this.data.value,
      success(){
        console.log('页面four跳转成功')
      }
    })
  }
});

.container{
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  display: flex;
  flex-direction: row;
}

#wz{
  display: -WEBkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  Word-wrap: break-word;
  white-space: nORMal !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.left{
  width: 50%;
}

.right{
  width: 50%;
}

.tp{
  width: 190px;
  height: 200px;
}

.jg-l{
  width: 75%;
  color: blue;
}
.jg-r{
  width: 25%;
}
.jg-r image{
  width: 20px;
  height: 20px;
}

2.1实现调跳转到手机详情页

跳转成功提示如下:

详情页面如下:

代码如下:

<!--pages/page1/page1.wxml-->

<view class="container">
  <block wx:if="{{value==1}}">
    <view class="center">
      <view class="tp">
        <image src="/image/a.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image>
      </view>
      <view>产品编号:6007</view>
      <view>上架日期:2021年9月</view>
      <view>产品价格:¥1799</view>
      <view id="wz">产品描述:{{msg1}}</view>
    </view>
  </block>
</view>

<view class="container">
  <block wx:if="{{value==2}}">
    <view class="center">
      <view class="tp">
        <image src="/image/b.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image>
      </view>
      <view>产品编号:6008</view>
      <view>上架日期:2022年1月</view>
      <view>产品价格:¥2199</view>
      <view id="wz">产品描述:{{msg2}}</view>
    </view>
  </block>
</view>

<view class="container">
  <block wx:if="{{value==3}}">
    <view class="center">
      <view class="tp">
        <image src="/image/c.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image>
      </view>
      <view>产品编号:6009</view>
      <view>上架日期:2021年11月</view>
      <view>产品价格:¥2499</view>
      <view id="wz">产品描述:{{msg3}}</view>
    </view>
  </block>
</view>

<view class="container">
  <block wx:if="{{value==4}}">
    <view class="center">
      <view class="tp">
        <image src="/image/d.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image>
      </view>
      <view>产品编号:6007</view>
      <view>上架日期:2022年1月</view>
      <view>产品价格:¥3199</view>
      <view id="wz">产品描述:{{msg4}}</view>
    </view>
  </block>
</view>
// pages/page1/page1.js
Page({
  data: {
    msg1:'Redmi Note 11 5G 天玑810 33W Pro快充 5000mAh大电池 6GB +128GB 浅梦星河 智能手机',
    msg2:'Redmi K40 骁龙870 三星AMOLED 120Hz高刷直屏 4800万高清三摄 12GB+256GB 晴雪 游戏电竞5G手机',
    msg3:'【24期免息】小米10S 新品5G旗舰 小米手机12重礼 白色 8+256GB',
    msg4:'小米(MI) 11ultra 5G(白条0首付6期可选)全网通手机 陶 瓷白 白条分期12+256GB ',
  },
  onLoad: function (options) {
    this.setData({value:options.value})
  },  
});


.container{
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  display: flex;
  flex-direction: row;
}

至此项目结束

—————————————————————————————————

最后这里要说明在微信小程序开发工具中,在page目录下创建新的页面时,需要在app.JSON中定义页面的路径

这里以这个小项目为例,下面符app.json代码

{
  "pages": [
    "pages/index/index",
    "pages/page1/page1"
  ],
  "window": {
    "backgroundColor": "#F6F6F6",
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#F6F6F6",
    "navigationBarTitleText": "京东手机",
    "navigationBarTextStyle": "black"
  },
  "sitemapLocation": "sitemap.json",
  "style": "v2"
}

总结

到此这篇关于微信小程序如何实现商品列表跳转商品详情页功能的文章就介绍到这了,更多相关小程序列表跳转商品详情页内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 微信小程序如何实现商品列表跳转商品详情页功能

本文链接: https://www.lsjlt.com/news/146816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序如何实现商品列表跳转商品详情页功能
    目录引言1.1实现首页页面2.1实现调跳转到手机详情页总结引言 模仿京东小程序,实现下列功能 首页包含了手机图片,手机的描述,手机的价格,购物车图标首页显示两行文字,多余的文字隐藏,...
    99+
    2022-11-13
  • 微信小程序怎么实现商品列表跳转商品详情页功能
    这篇文章主要介绍“微信小程序怎么实现商品列表跳转商品详情页功能”,在日常操作中,相信很多人在微信小程序怎么实现商品列表跳转商品详情页功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现商品列表...
    99+
    2023-06-30
  • 微信小程序如何实现商品到详情页
    这篇文章给大家分享的是有关微信小程序如何实现商品到详情的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。商品页post.wxmldata-postid="{{index}}...
    99+
    2022-10-19
  • 微信小程序实现商品分类列表
    本文实例为大家分享了微信小程序实现商品分类列表的具体代码,供大家参考,具体内容如下 一、效果展示 二、代码实现 <!-- wxml --> <view class...
    99+
    2022-11-13
  • 微信小程序如何实现商品分类列表
    这篇文章主要讲解了“微信小程序如何实现商品分类列表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何实现商品分类列表”吧!一、效果展示二、代码实现<!-- wxml...
    99+
    2023-06-30
  • vue如何实现商品详情页功能
    这篇文章将为大家详细讲解有关vue如何实现商品详情页功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是...
    99+
    2023-06-14
  • 微信小程序如何实现页面跳转功能详解
    目录前言实现效果事件如何实现事件welcome.wxmlwelcome.js小程序的导航APIwx.redirectTowx.navigateTowx.switchTapObject...
    99+
    2023-05-13
    微信小程序的页面跳转 小程序怎么跳转页面 微信小程序跳转到其他页面
  • 微信小程序实现搜索商品和历史记录的功能
    本文主要基于微信小程序实现和uni-app实现搜索商品和历史记录的功能。 不详细介绍,主看代码注释即可!! 1、搜索组件页面代码块 <template>   <vi...
    99+
    2022-11-13
  • 微信小程序如何实现点击文字页面跳转功能
    这篇文章主要介绍了微信小程序如何实现点击文字页面跳转功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:1、效果展示2、关键代码in...
    99+
    2022-10-19
  • 微信小程序拍卖商品详情页设计与交互实现代码(含倒计时、实时更新出价)
    目录1、goods.wxml代码2、goods.wxss代码3、goods.js代码4、时间转化js代码完整功能和页面 1、goods.wxml代码 <!--商品详情页--...
    99+
    2022-11-13
    小程序拍卖商品详情页 小程序拍卖商品倒计时
  • 买菜系统中如何实现商品详情页的展示与管理功能?
    随着生活水平的提高,人们对于食品安全和品质的要求也越来越高。因此,线上购买菜品已经成为现代人的首选。而在买菜系统中,商品详情页的展示与管理功能是十分重要的。首先,买菜系统的商品详情页应该包含以下内容:商品图片、商品名称、商品价格、商品产地、...
    99+
    2023-11-01
    管理功能 商品详情页 展示功能
  • 微信小程序下面商品左右滑动上面tab也跟随变动功能实现
    小程序下面商品左右滑动上面tab也跟随变动功能 点击tab切换下面的上面信息,商品左右滑动切换上面的tab分类 功能描述:点击tab切换下面的商品信息;滑动下面的商品信息tab也进...
    99+
    2022-11-13
  • 小程序如何实现商品属性选择或规格选择功能
    本篇内容主要讲解“小程序如何实现商品属性选择或规格选择功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序如何实现商品属性选择或规格选择功能”吧!如下实现效果wxml<view&nbs...
    99+
    2023-06-14
  • 微信小程序基于数据库时间实现商品倒计时功能(可重用代码)
    最近做拍卖小程序,里面有一个需求是监控拍卖时间,需要对时间进行动态的倒计时显示 从构思开始,做这个倒计时也花了我4个小时多,也遇到了很多问题,现在我把完整的功能给实现了,可以拿来套用...
    99+
    2022-11-13
  • 微信小程序中如何实现页面跳转及数据传递功能
    这篇文章主要介绍了微信小程序中如何实现页面跳转及数据传递功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序 页面跳转及数据传递详解...
    99+
    2022-10-19
  • 微信小程序如何实现好友列表字母列表跳转对应位置
    这篇文章将为大家详细讲解有关微信小程序如何实现好友列表字母列表跳转对应位置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序开发之好友列表字母列表跳转对应位置前言:...
    99+
    2022-10-19
  • 微信小程序中如何实现多列表的显示和隐藏功能
    这篇文章将为大家详细讲解有关微信小程序中如何实现多列表的显示和隐藏功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:实现思路:实现单个列表的显示和隐藏应该使用唯一...
    99+
    2022-10-19
  • 微信小程序如何实现列表上拉加载下拉刷新功能
    这篇文章给大家分享的是有关微信小程序如何实现列表上拉加载下拉刷新功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.列表(本部分内容出入官方文档)对于这个功能,微信小程序中并没...
    99+
    2022-10-19
  • 微信小程序项目中如何实现点赞、删除列表、分享功能
    这篇文章给大家分享的是有关微信小程序项目中如何实现点赞、删除列表、分享功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。小程序点赞功能思路:在后台没有给你接口自己模拟数据data...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作