当前位置:   article > 正文

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

微信小程序详情页面

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

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

页面信息的wxml

  1. <view style="padding-top: {{pageTopHeight}}px;">
  2. <!--轮播图-->
  3. <swiper style="background: #fff;padding:30rpx 0rpx 20rpx 0rpx;height:750rpx;width: 100%;" bindchange='onSlideChange'>
  4. <swiper-item wx:for="{{list.imgUrls}}" style="height: 400rpx;">
  5. <image style="width: 100%;height: 100%;" src='{{item}}' />
  6. </swiper-item>
  7. </swiper>
  8. <!--轮播图数字序号-->
  9. <view class="num">{{lunboindex}}/{{list.imgUrls.length}}</view>
  10. <!--商品信息-->
  11. <view style="background-color: #fff;padding:0rpx 20rpx 20rpx 30rpx;">
  12. <view style="color: #fc4442;font-weight: bolder;font-size: 40rpx;"><span style="font-size: 25rpx;"></span>{{list.price}}</view>
  13. <view style="font-weight: bolder;margin-top: 10rpx;font-size: 30rpx;">{{list.title}}</view>
  14. </view>
  15. <view class="select_wrap" bindtap="bindViewTab">
  16. <text>请选择:</text>
  17. </view>
  18. <view class="store_text">门店信息</view>
  19. <view style="background-color: #fff;padding: 20rpx;display: flex;">
  20. <view style="flex: 1;text-align: left;">
  21. <view style="display: flex;">
  22. <view>
  23. <image style="width: 80rpx;height: 80rpx;" src="/Images/7.png"></image>
  24. </view>
  25. <view style="margin-left: 15rpx;">
  26. <view>小马乐购</view>
  27. <view style="font-size: 14px;color: #999999;">石家庄正定></view>
  28. </view>
  29. </view>
  30. </view>
  31. <view style="text-align: right;flex: 1;margin-top: 20rpx;"><image style="width: 40rpx;height: 40rpx;" src="/Images/24gf-phoneLoudspeaker.png"></image></view>
  32. </view>
  33. <view class="" style="display: flex;background-color: #fff;margin: 20rpx 0;padding: 20rpx;" >
  34. <view>用户评论(0)</view>
  35. <view style="text-align: right;flex: 1;color: #8a8788;">更多评论></view>
  36. </view>
  37. <view style="margin: 20rpx 0;">
  38. <view style="background-color: #fff;padding: 20rpx;text-align: center;">产品介绍</view>
  39. <view style="height: 4000px;">
  40. <image style="width: 100%;height: 100%;" src="{{list.img}}"></image>
  41. </view>
  42. </view>
  43. </view>

尾部导航栏wxml 

  1. <view class="footer" >
  2. <view style="flex: 1;margin-top: 20rpx;">
  3. <view><image src="/Images/likefu.png"></image></view>
  4. <view>客服</view>
  5. </view>
  6. <view style="flex: 1;margin-top: 20rpx;">
  7. <view><image src="/Images/shoucang.png"></image></view>
  8. <view>收藏</view>
  9. </view>
  10. <view style="flex: 1;margin-top: 20rpx;" bindtap="wpnumber">
  11. <view><image src="/Images/ligouwuche.png"></image></view>
  12. <view >购物车</view>
  13. <view class="wp_number">{{jial}}</view>
  14. </view>
  15. <view class="shopping_cart" style="background-color: #fa8412;border-radius: 50rpx 0rpx 0rpx 50rpx;" bindtap="bindViewTab" >
  16. 加入购物车
  17. </view>
  18. <view class="shopping_cart" style="background-color: #ec3c20;border-radius: 0rpx 50rpx 50rpx 0rpx;">立即购买</view>
  19. </view>

js

  1. data:{
  2. list:[],//数据
  3. lunboindex:1//轮播图数字序号
  4. }
  5. /**
  6. * 生命周期函数--监听页面加载
  7. */
  8. onLoad: function (options) {
  9. //获取全部数据
  10. var list = wx.getStorageSync('tokey')
  11. // 获取传过来的id
  12. var id = options.id
  13. var that=this
  14. for(let i=0;i<list.length;i++){
  15. // 遍历一下数据,并把id进行对比,id一样获取数据
  16. if(list[i].id == id){
  17. that.lists = list[i]
  18. }
  19. that.setData({
  20. list:that.lists,//获取到的值添到data里面
  21. })
  22. },
  23. // 轮播图滑动时触发,当前页索引改变,轮播图数字序号
  24. onSlideChange(e) {
  25. this.setData({
  26. lunboindex: e.detail.current + 1//获取到的值添到data里面
  27. })
  28. },

wxss

  1. /* 选择 */
  2. .select_wrap{
  3. background: #fff;
  4. margin: 20rpx 0;
  5. padding: 20rpx;
  6. color: #8e9099;
  7. font-size: 14px;
  8. }
  9. /* 门店 */
  10. .store_text{
  11. background-color: #fff;
  12. padding-bottom: 20rpx;
  13. border-bottom: 1px solid #f1f1f1;
  14. padding: 20rpx;
  15. font-size: 16px;
  16. }
  17. /* 轮播数字 */
  18. .num{
  19. background-color: #fff;
  20. position: absolute;
  21. right: 30px;
  22. margin-top:-50px;
  23. padding: 2rpx 5rpx;
  24. }
  25. /* 尾部 */
  26. .footer{
  27. display: flex;
  28. width: 100%;
  29. height: 100rpx;
  30. background-color: #fff;
  31. border-top: 1px solid #f1f1f1;
  32. position: fixed;
  33. bottom: 0;
  34. z-index: 5;
  35. padding: 0rpx 30rpx;
  36. font-size: 12px;
  37. color: #676774;
  38. }
  39. .footer image{
  40. width: 40rpx;
  41. height: 40rpx;
  42. }
  43. /* 购物车 */
  44. .wp_number{
  45. position: absolute;
  46. top:5rpx;
  47. margin-left: 30rpx;
  48. border: 1px solid #ea4233;
  49. border-radius: 100rpx;
  50. padding:0rpx 6rpx;
  51. font-size: 11px;
  52. color:#ea4233;
  53. }
  54. .shopping_cart{
  55. margin: 10rpx 0;
  56. color: #fff;
  57. padding: 0 45rpx;
  58. font-size: 14px;
  59. line-height: 80rpx;
  60. }

现在简单的小页面完成了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/247376
推荐阅读
相关标签
  

闽ICP备14008679号