小程序开发---uniapp---商城项目005---商品详情
【代码】小程序开发---uniapp---商城项目005---商品详情。
·
添加商品详情页的编译模式
获取商品详情数据

渲染商品详情页的UI结构
渲染轮播图区域

实现轮播图预览效果
渲染商品信息区域
美化商品信息区域的样式
为了立即查看修改过后的样式

可以分离窗口,在固定窗口在最前面

渲染商品的图文数据

需要用到小程序的一个组件
rich-text


重点是:通过nodes属性可以渲染html这样的标签
解决图文详情中图片底部空白间隙的问题

我们需要对接口返回的数据做一下改造
使用字符串的replace()方法,为img标签添加行内的style样式,从而解决图片底部空白间隙的问题

解决图文效果不能在ios设备上显示的问题
(测试的时候是可以显示的)

是因为有些图片的格式是.webp,这种格式的图片在iOS设备不能很好的被展示
我们可以通过正则将接口返回数据里面的.webp改成.jpg。(文件服务器上面有各种格式的图片)

解决商品价格闪烁的问题
现象:编译之后的一瞬间,商品的价格显示为:undefind
导致问题的原因:
在商品详情数据请求回来之前,data中goods_info的值为},因此初次渲染页面时,会导致商品价格、商品名称等闪烁的问题。
解决方案:
判断goods_info.goods_name属性的值是否存在,从而使用v-if指令控制页面的显示与隐藏

渲染详情页底部的商品导航区域
基于uni-ui提供的GoodsNav组件来实现商品导航区域的效果


现在给这个组件一个固定定位

现在商品导航区域在最底部显示了,但是遮盖了一部分商品信息,可以改这个页面加一个下padding,往上面挤这个高度


自定义商品导航区域的按钮信息



点击跳转到购物车页面
1.点击商品导航组件左侧的按钮,会触发uni-goods-nav的@c1ick事件处理函数,事件对象e中会包含当前点击的按钮相关的信息

2.根据e.content.text的值,来决定进一步的操作



更多推荐



所有评论(0)