微信小程序-物流详情实现+接口数据处理(纵向时间轴)

初始效果:

在这里插入图片描述

思路:

在这里插入图片描述

效果图

在这里插入图片描述
wxml

<!-- 大容器 -->
<view class="r-wrap">
    <!-- 每一条数据 -->
    <view class="r-wrap-item">
        <!-- 左子项 -->
        <view class="r-item-left">
            <!-- 左子项上块 -->
            <view class="r-item-left-crd first"></view>
            <!---->
            <view class="r-point-wrap">
                <view class="r-point-item"></view>
            </view>
            <!-- 左子项下块 -->
            <view class="r-item-left-crd"></view>
        </view>
        <!-- 右子项 -->
        <view class="r-item-right">
            <!-- 内容 -->
            <view class="r-item-right-content">
                您的订单由京东【长沙分拨中心】送往【娄底南苑营业部】
            </view>
            <!-- 时间 -->
            <view class="r-item-right-time">
                2019-11-20 22:05:48
            </view>
        </view>
    </view>

    <!-- 每一条数据 -->
    <view class="r-wrap-item">
            <!-- 左子项 -->
            <view class="r-item-left">
                <!-- 左子项上块 -->
                <view class="r-item-left-crd"></view>
                <!---->
                <view class="r-point-wrap">
                    <view class="r-point-item"></view>
                </view>
                <!-- 左子项下块 -->
                <view class="r-item-left-crd"></view>
            </view>
            <!-- 右子项 -->
            <view class="r-item-right">
                <!-- 内容 -->
                <view class="r-item-right-content">
                    您的订单在京东【长沙分拨中心】分拣完成
                </view>
                <!-- 时间 -->
                <view class="r-item-right-time">
                    2019-11-20 19:23:44
                </view>
            </view>
        </view>

         <!-- 每一条数据 -->
    <view class="r-wrap-item">
            <!-- 左子项 -->
            <view class="r-item-left">
                <!-- 左子项上块 -->
                <view class="r-item-left-crd"></view>
                <!---->
                <view class="r-point-wrap">
                    <view class="r-point-item"></view>
                </view>
                <!-- 左子项下块 -->
                <view class="r-item-left-crd"></view>
            </view>
            <!-- 右子项 -->
            <view class="r-item-right">
                <!-- 内容 -->
                <view class="r-item-right-content">
                    您的订单由京东【武汉亚一分拣中心】送往【长沙分拨中心】
                </view>
                <!-- 时间 -->
                <view class="r-item-right-time">
                    2019-11-20 11:33:28
                </view>
            </view>
        </view>

         <!-- 每一条数据 -->
    <view class="r-wrap-item">
            <!-- 左子项 -->
            <view class="r-item-left">
                <!-- 左子项上块 -->
                <view class="r-item-left-crd"></view>
                <!---->
                <view class="r-point-wrap">
                    <view class="r-point-item"></view>
                </view>
                <!-- 左子项下块 -->
                <view class="r-item-left-crd last"></view>
            </view>
            <!-- 右子项 -->
            <view class="r-item-right">
                <!-- 内容 -->
                <view class="r-item-right-content">
                   您的订单在京东【武汉亚一分拣中心】分拣完成
                </view>
                <!-- 时间 -->
                <view class="r-item-right-time">
                    2019-11-20 11:28:15
                </view>
            </view>
        </view>
</view>

wxss

/* 每一行数据容器 */
.r-wrap-item{
    display: flex;
}
/* 左边容器 */
.r-item-left{
    display: flex;
    flex-direction: column;
    width:100rpx;
}
/* 左边容器子项 */
.r-item-left .r-item-left-crd{
    flex:1;
    border-right: 1rpx solid #D5D5D5;
}
/* 点容器 */
.r-item-left .r-point-wrap{
    position: relative;
}
/* 点容器子项 */
.r-item-left .r-point-wrap .r-point-item{
    position: absolute;
    top:-10rpx;
    left:90rpx;
    width: 20rpx;
    height: 20rpx;
    border-radius: 50%;
    background: #ccc;
}
/* 左子项不要边框块 */
.r-item-left .r-item-left-crd.first,.r-item-left-crd.last{
    flex:1;
    border: none;
}
/* 右容器 */
.r-item-right{
    flex:10;
    font-size: 30rpx;
    padding: 30rpx;
}
.r-item-right .r-item-right-time{
    font-size: 26rpx;
    color: #B4B4B4;
}

取接口数据且遍历

在这里插入图片描述

接口格式为

[{a:1,b:2},{…},{…}]

效果图

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
除了使用 `weixin-js-sdk`,在 Taro 微信小程序 webview 嵌套 Vue 3 + Vite 项目之间实现通信还有其他的方法,以下是一些常用的方法: 1. `window.postMessage()` 方法:可以通过 `window.postMessage()` 方法将消息发送到 Taro 微信小程序 webview 所在的 iframe 窗口。在 Taro 微信小程序中,可以通过监听 `message` 事件来接收从 Vue 3 + Vite 项目发送的消息。 2. WebSocket:可以使用 WebSocket 在 Taro 微信小程序 webview 和 Vue 3 + Vite 项目之间建立一个双向通信的连接。在 Taro 微信小程序中,可以使用 `wx.connectSocket()` 方法来建立 WebSocket 连接,并通过监听 `wx.onSocketMessage()` 方法来接收从 Vue 3 + Vite 项目发送的消息。 3. Storage API:可以使用 Storage API 在 Taro 微信小程序 webview 和 Vue 3 + Vite 项目之间共享数据。在 Taro 微信小程序 webview 和 Vue 3 + Vite 项目中都可以使用 `localStorage` 或 `sessionStorage` 对象来存储和读取数据。 4. 通过 URL 参数传递数据:可以通过在 URL 中添加参数的方式传递数据。在 Taro 微信小程序 webview 和 Vue 3 + Vite 项目中都可以通过 `window.location.href` 或 `wx.navigateTo()` 方法来跳转页面,并在 URL 中添加参数。 以上是一些常用的在 Taro 微信小程序 webview 嵌套 Vue 3 + Vite 项目之间实现通信的方法,根据实际需求可以选择不同的方法来实现。需要注意的是,在使用这些方法时要确保数据的安全性和正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值