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

目录
  • 引言
  • 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跳转成功')
      }
    })
  }
});
/**index.wxss**/
.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})
  },
});
/* pages/page1/page1.wxss */

.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"
}

总结

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

(0)

相关推荐

  • 微信小程序商品到详情的实现

    微信小程序商品到详情结构代码资源分享给大家. 商品页 post.wxmldata-postid="{{index}}view class="container" swiper indicator-dots indicator-color="rgba(255,255,255,0.3)" indicator-active-color="rgba(255,255,255,1)" autoplay swiper-item image src=

  • 微信小程序点击列表跳转到对应详情页过程解析

    这篇文章主要介绍了微信小程序点击列表跳转到对应详情页过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 点击列表跳转到对应详情页: 用自定义属性data-index保存当前点击列表的index,在点击跳转的方法中获取index并且拼接到要跳转的路径后面: 跳转到详情页,在onLoad钩子中通过参数options获取传过来的index,渲染对应的数据 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.

  • 微信小程序文章详情页面实现代码

    先自己绘制了一个丑陋的原型图,然后开始在小程序上绘制页面,然后设计样式,一路过来总结就是哪里不懂查哪里之旅~ 原型设计和分析 原型图效果 文章详情.png 为什么要这么设计? 正常情况下是设计先出设计图,然后服务器和我们一同讨论接口如何设计,然后根据服务器返回的结果,我们再去界面上显示.但是这里我们使用的是第三方的接口,所以只能他有什么我们显示什么了. 服务器接口返回的数据如下如: 小程序-服务器返回结果.png 分析 json 结果,我们这里为了简单,也就只显示几个元素分别是 时间,标题,类型

  • 微信小程序商品详情页的底部弹出框效果

    电商项目中商品详情页,加入购物车或者下单时可以选择商品属性的弹出框,通过设置view的平移动画,达到从底部弹出的样式 1.js代码(一般情况下只调用显示对话框的函数,当点击对话框外部的时候,对话框可以消失) //显示对话框 showModal: function () { // 显示遮罩层 var animation = wx.createAnimation({ duration: 200, timingFunction: "linear", delay: 0 }) this.anim

  • 微信小程序商品详情页规格属性选择示例代码

    detail.wxml展示页面 <!--轮播图--> <swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="{{circular}}"> &

  • 微信小程序文章详情页跳转案例详解

    前面写了一篇小程序访问公众号文章 里面所有的文章列表里面都是跳转了同一篇文章链接,那么,如果所有的列表跳转详情页的时候,跳转对应id所在的文章又该怎么写? index.html <view class="container"> <view wx:for="{{cardTeams}}" wx:key="{{index}}" wx:for-item="cardTeam" class="item"

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

    目录 引言 1.1实现首页页面 2.1实现调跳转到手机详情页 总结 引言 模仿京东小程序,实现下列功能 首页包含了手机图片,手机的描述,手机的价格,购物车图标 首页显示两行文字,多余的文字隐藏,以3个点代替 点击页面不同的地方,能够跳转到不同的手机详情页面 手机详情页包含手机图片,上架日期,价格,手机描述等图文信息** 1.1实现首页页面 效果如下图 代码如下:其中js页面代码包含了跳转 <!--index.wxml--> <view class="container"

  • 微信小程序开发之好友列表字母列表跳转对应位置

    微信小程序开发之好友列表字母列表跳转对应位置 前言: 在小程序里实现微信好友列表点击右侧字母列表跳转对应位置效果.写了个demo,核心部分很简单,所以没多少注释,如果遇到问题就加群问我吧. 核心技术点: 1.小程序scroll-view组件的scroll-into-view, scroll-with-animation. scroll-y属性. 2.小程序的touch事件的应用. 3.Js定时器的应用. view页面代码: index.wxml class="container" sc

  • 微信小程序链接传参并跳转新页面

    像传统的传参一样,只是在微信里面的标签不一样而已,navigator标签的文档说明: https://mp.weixin.qq.com/debug/wxadoc/dev/component/navigator.html?t=20161122 下面是传递参数并展示新页面的一个简单栗子: 这是index.wxml代码: <navigator class="bury-wrapper wx-li" url="../detail/detail?id={{name.id}}&quo

  • 微信小程序实现给循环列表添加点击样式实例

    微信小程序实现给循环列表添加点击样式实例 微信小程序有个属性hover-class='active',是指当点击列表元素时当按下鼠标左键会显示active样式,但是鼠标离开样式就会复原.可以参考以下解决方案,直接上代码: wxml: <view class="taga"> <view class="tag-title">标签</view> <view class="tag-box"> <vie

  • 微信小程序自定义底部导航带跳转功能

    本文实例为大家分享了微信小程序实现底部导航带跳转功能的具体代码,供大家参考,具体内容如下 index.wxml <!--底部导航 --> <view class='footer'> <view class='footer_list' data-id='{{index}}' catchtap='Navigation' wx:for="{{listInfo}}" data-current="{{index}}" wx:key="t

  • 微信小程序实现无限滚动列表

    本文实例为大家分享了微信小程序实现无限滚动列表的具体代码,供大家参考,具体内容如下 效果图1.0 实现方式是利用小程序原声组件swiper,方向设置为纵向 :vertical='true'设置同时显示的滑块数量:display-multiple-items='4'设置自动轮播:autoplay:'true'. 话不所说,直接上代码: <!-- 底部排名 --> <view class='contentBottom'> <view class='BottomFirst'>

  • 微信小程序 scroll-view 实现锚点跳转功能

    在微信小程序中,使用 scroll-view 实现长页面的标记跳转,官方文档中没有例子演示,锚点标记主要是使用<scroll-view> 的 scroll-into-view 属性. 实现锚点跳转主要以下几点: 1.最外层容器使用 scroll-view 2.赋值scroll-into-view,如:<scroll-view scroll-into-view="{{toView}}"> 3.设置 scroll-view 滚动方向 scroll-y="t

  • 微信小程序个人中心的列表控件实现代码

    个人中心的列表控件 首先来看效果图 wxml <view class="list-item"> <image class="item-image" src="../images/fuwu.png"></image> <text class="item-text">我的收藏</text> <image class="image-jiantou"

  • 微信小程序拖拽排序列表的示例代码

    拖拽排序列表 思路 界面分为两层: 底层,正常列表展示,拖拽的时候不做处理(大牛直接加了动画,原谅我技艺不精,还没实现) 顶层,movable-view组件,不长按不展示,之后长按才展示,且没有点击事件. 事件 主要监听:longpress , touchmove , touchend 三个事件 longpress 保障长按才有效,并设定许多其他值. touchmove 滑动的时候触发 判断是否需要滑动页面,因为 movable-area组件 滑动事件被catch掉,无法滑动: 记录滑动经过的项

  • 微信小程序web-view环境下H5跳转小程序页面方法实例代码

    目录 引言 1.在H5页面引入JSSDK 2.跳转至小程序页面方法 总结 引言 一般的,web-view组件的src属性指定的H5页面之间,可以正常的采用超级链接a标记对进行页面之间的条转.但是web-view页面要想通过手指触碰返回小程序页面,就无法使用超级链接a标记了.那么这个问题应该如何解决呢? 1.在H5页面引入JSSDK 首先需要在H5页面中引入JSSDK,它可以让H5页面的js文件执行微信小程序的部分API命令.H5页面引入JSSDK的代码如下所示. <script src="

随机推荐