微信小程序實現水平時間軸

本文實例為大傢分享瞭微信小程序實現水平時間軸的具體代碼,供大傢參考,具體內容如下

1、wxml部分代碼如下:

<view class="wehx-line-box">
    <view class="weui-flex__item wehx-line-item" wx:for="{{axis}}" wx:key="*this">
        <view class='line-name'>{{item.name}}</view>
        <view class='weui-cell-list'>
            <view class='line' style="background:{{item.star}}"></view>
            <view class="dot {{item.finished?'dotActive':''}}"></view>
            <view class='line' style="background:{{item.end}}"></view>
        </view>
    </view>
</view>

或者:

<view class="wehx-line-box">
    <view class="weui-flex__item wehx-line-item">
        <view class='line-name'>待成交</view>
        <view class='weui-cell-list'>
            <view class='line' style="background:none;"></view>
            <view class="dot {{item.finished?'dotActive':''}}"></view>
            <view class='line' style="background:{{item.end}}"></view>
        </view>
    </view>
    <view class="weui-flex__item wehx-line-item">
        <view class='line-name'>等待確認費用</view>
        <view class='weui-cell-list'>
            <view class='line' style="background:{{item.star}}"></view>
            <view class="dot {{item.finished?'dotActive':''}}"></view>
            <view class='line' style="background:{{item.end}}"></view>
        </view>
    </view>
    <view class="weui-flex__item wehx-line-item">
        <view class='line-name'>未付款</view>
        <view class='weui-cell-list'>
            <view class='line' style="background:{{item.star}}"></view>
            <view class="dot {{item.finished?'dotActive':''}}"></view>
            <view class='line' style="background:none;"></view>
        </view>
    </view>
</view>

wxss部分代碼如下:

.wehx-line-box{
  display: flex;
  height: 90rpx;
  border-top: 1rpx dashed #e5e5e5;
  padding: 30rpx 0;
}
.wehx-line-item{
  display:flex;flex-direction:column;justify-content:space-between;align-items:center;
}
.weui-cell-list{
  display:flex;align-items:center;justify-content:space-between;width:100%;
}
 .line{
 width:43%;
  height:2rpx;
  background: #d5d8dd;
 }
 .dot{
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-right: 4rpx;
  background: #d5d8dd;
 }
 /*圓點背景色變為藍色****** */
 .dotActive{
  background: #2ea7e0;
 }
 .line-name{
  font-size:30rpx;
 }

Js部分代碼如下所示:

// pages/market/detail/detail.js
Page({

  /**
 1. 頁面的初始數據
   */
  data: {
    axis:[
      {
        name:'待成交',
      star:'none',
      end: '#d5d8dd',
      },
      {
        name: '等待確認費用',
      star:'#d5d8dd',
      end: '#d5d8dd',
      },
      {
        name: '未付款',
      star:'#d5d8dd',
      end: 'none',
      },
     ]
  },

  /**
 2. 生命周期函數--監聽頁面加載
   */
  onLoad: function (options) {

  },

  /**
 3. 生命周期函數--監聽頁面初次渲染完成
   */
  onReady: function () {

  },

  /**
 4. 生命周期函數--監聽頁面顯示
   */
  onShow: function () {

  },

  /**
 5. 生命周期函數--監聽頁面隱藏
   */
  onHide: function () {

  },

  /**
 6. 生命周期函數--監聽頁面卸載
   */
  onUnload: function () {

  },

  /**
 7. 頁面相關事件處理函數--監聽用戶下拉動作
   */
  onPullDownRefresh: function () {

  },

  /**
 8. 頁面上拉觸底事件的處理函數
   */
  onReachBottom: function () {

  },

  /**
 9. 用戶點擊右上角分享
   */
  onShareAppMessage: function () {

  }
})

最終效果如圖所示:

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: