❤微信小程序项目(三)❤

7. 商品详情⻚⾯

7.1. 效果

在这里插入图片描述

7.2. 页面逻辑

  1. 渲染商品详情数据
    接口
    1.首先在接口拿到数据,放在组件js文件的data中,从data中拿到数据遍历渲染到页面,使用flex容器布局css,完成之后,还有个大图预览,大图预览是小程序官方中的一个方法, 点击图片之后显示当前点击的图片进行大图预览, 大图预览的参数写在下方:
    wx.previewImage(Object object)

    Promise 风格 调用:支持
    小程序插件:支持,需要小程序基础库版本不低于 1.9.6

    在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。

    参数

    Object object

    属性类型默认值必填说明最低版本
    urlsArray.需要预览的图片链接列表。2.2.3 起支持云文件ID。
    showmenubooleantrue是否显示长按菜单2.13.0
    currentstringurls 的第一张当前显示图片的链接
    successfunction接口调用成功的回调函数
    failfunction接口调用失败的回调函数
    completefunction接口调用结束的回调函数(调用成功、失败都会执行)

    代码:

//点击轮播图预览大图
  //在swiper-item上添加的一个点击事件clicklb
  clicklb(e) {
    const urls = this.GoodsInfoAll.pics.map(item => item.pics_mid)
    const current = e.currentTarget.dataset.url
    wx.previewImage({
      current, // 当前显示图片的http链接
      urls // 需要预览的图片http链接列表
    })
  },
  1. 图文详情
    拿到数据中的图文详情直接使用小程序中的富文本rich-text就可以显示在页面中
    rich-text用法:
    rich-text

    基础库 1.4.0 开始支持,低版本需做兼容处理

    富文本。

    属性类型默认值必填说明最低版本
    nodesarray/string[]节点列表/HTML String1.4.0
    spacestring显示连续空格2.4.1

    space 的合法值

    说明最低版本
    ensp中文字符空格一半大小
    emsp中文字符空格大小
    nbsp根据字体设置的空格大小

    nodes

    现支持两种节点,通过type来区分,分别是元素节点和文本节点,默认是元素节点,在富文本区域里显示的HTML节点 元素节点:type = node*

    属性说明类型必填备注
    name标签名string支持部分受信任的 HTML 节点
    attrs属性object支持部分受信任的属性,遵循 Pascal 命名法
    children子节点列表array结构和 nodes 一致

    文本节点:type = text*

    属性说明类型必填备注
    text文本string支持entities

代码:

<!-- 图文详情 -->
<view class="detail_info">
    <view class="info_title">
        图文详情
    </view>
    <view class="info_content">
        <rich-text class="" nodes="{{goodsObj.goods_introduce}}">
            
        </rich-text>
          
    </view>
      
</view>
  1. 最下面的tabbar,使用position:fixed;相对于浏览器窗口进行定位,图标是icon阿里巴巴图标库的,tabbar里面使用flex容器布局,客服使用的是小程序组件中的button按钮,给他的属性open-type加上contact,点击就会进入到客服界面,分享也是给open-type属性加上share只,就会触发分享链接,open-type的值给大家写在下方:
    open-type 的合法值

    说明最低版本
    contact打开客服会话,如果用户在会话中点击消息卡片后返回小程序,可以从 bindcontact 回调中获得具体信息,具体说明小程序插件中不能使用1.1.0
    share触发用户转发,使用前建议先阅读使用指引1.2.0
    getPhoneNumber获取用户手机号,可以从bindgetphonenumber回调中获取到用户信息,具体说明小程序插件中不能使用1.2.0
    getUserInfo获取用户信息,可以从bindgetuserinfo回调中获取到用户信息 (小程序插件中不能使用1.3.0
    launchApp打开APP,可以通过app-parameter属性设定向APP传的参数具体说明1.9.5
    openSetting打开授权设置页2.0.7
    feedback打开“意见反馈”页面,用户可提交反馈内容并上传日志,开发者可以登录小程序管理后台后进入左侧菜单“客服反馈”页面获取到反馈内容2.1.0

总结:

轮播图遍历数据,
图文详情使用rich-text富文本
tabbar功能
客服button组件中open-type的值contact
分享button组件中open-type的值share

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值