首页 > 小程序教程 > 微信小程序车主乘客拼车列表页面设计教程下载

微信小程序车主乘客拼车列表页面设计教程下载

上一篇 下一篇
本文给大家带来的是微信小程序车主乘客拼车列表页面设计教程,制作好以后效果图如下:
一、wxml页面代码如下:
<view class="page">
    <view class="page__bd">
        <view class="weui-tab">
            <view class="weui-navbar">
                <block wx:for="{{tabs}}" wx:key="*this">
                    <view id="{{index}}" class="weui-navbar__item {{activeIndex == index ? 'weui-bar__item_on' : ''}}" bindtap="tabClick">
                        <view class="weui-navbar__title">{{item}}</view>
                    </view>
                </block>
                <view class="weui-navbar__slider" style="left: {{sliderLeft}}px; transform: translateX({{sliderOffset}}px); -webkit-transform: translateX({{sliderOffset}}px);"></view>
            </view>
            <view class="weui-tab__panel">
                <view class="weui-tab__content" hidden="{{activeIndex != 0}}">
                  <view class="weui-cell" wx:for="{{my}}">
                    <navigator url="/pages/appointment/index?id={{item.id}}">
                      <view class="weui-cell__bd">
                          <view>{{item.name}}({{item.phone}})</view>
                          <view style="font-size: 13px;color: #888888;">人数:{{item.surplus}}</view>
                          <image wx:if="{{item.status}}" src="/img/app{{item.status}}.png" class="status_icon"></image>
                      </view>
                    </navigator> 
                    <image wx:if="{{item.phone}}" src="/img/tel1.png" class="tel" bindtap="tel" data-phone="{{item.phone}}"></image>
                  </view>
                </view>
                <view class="weui-tab__content" hidden="{{activeIndex != 1}}">
                  <view class="weui-cell" wx:for="{{Passenger}}">
                    <navigator url="/pages/info/index?id={{item.id}}">
                        <view class="weui-cell__bd">
                            <view>{{item.departure}} -> {{item.destination}}</view>
                            <view style="font-size: 13px;color: #888888;">出发时间:{{item.time}}</view>
                            <image wx:if="{{item.status}}" src="/img/app{{item.status}}.png" class="status_icon"></image>
                        </view>
                    </navigator> 
                    <image wx:if="{{item.phone}}" src="/img/tel1.png" class="tel" bindtap="tel" data-phone="{{item.phone}}"></image>
                  </view>
                </view>
            </view>
        </view>
    </view>
</view>
 
二、wxss样式文件代码如下:
/* appointment.wxss */
.page{background: #f5f5f5;}
.weui-cell{position:relative}
.status_icon{
  width:40px;
  height:40px;
  position:absolute;
  top:0px;
  right:0px;
}
.weui-tab__content{
    margin-top: 10px;
    background: #fff;   
}
.weui-navbar{background: #fff;}
.tel{width:30px;
height:30px;
position:absolute;
top:20px;
right:30px;
}
三、js页面代码如下:
var app = getApp();
var util = require('../../utils/util.js'); 

var sliderWidth = 96; // 需要设置slider的宽度,用于计算中间位置
Page({
  data: {
    tabs: ["我是车主", "我是乘客"],
    activeIndex: 0,
    sliderOffset: 0,
    sliderLeft: 0
  },
  onLoad: function () {
    var that = this;
    wx.getSystemInfo({
      success: function (res) {
        that.setData({
          sliderLeft: (res.windowWidth / that.data.tabs.length - sliderWidth) / 2,
          sliderOffset: res.windowWidth / that.data.tabs.length * that.data.activeIndex
        });
      }
    });
  },
  tabClick: function (e) {
    this.setData({
      sliderOffset: e.currentTarget.offsetLeft,
      activeIndex: e.currentTarget.id
    });
  },
  onShow:function(){
    this.getPassenger();
    this.getMy();
  },
  tel:function(e){
    wx.makePhoneCall({
      phoneNumber: e.target.dataset.phone
    })
  },
  getPassenger: function () {
    var that = this;
    util.req('appointment/getPassenger',{sk:app.globalData.sk},function(data){
      if(data.status == 1){
        var list = data.data;
        var arr = new Array();
        list.forEach(function (item) {
          var status = item.status;
          var phone = item.phone;
          if (item.status == 0 && (new Date().getTime()) > (item.time * 1000)) {
              var status = 3;
              var phone = false;
          }
          arr.push({
            departure: ((item.departure).split('市')[1]).replace(/([u4e00-u9fa5]+[县区]).+/, '$1'),
            destination: ((item.destination).split('市')[1]).replace(/([u4e00-u9fa5]+[县区]).+/, '$1'),
            time: util.formatTime(new Date(item.time * 1000)),
            status: status,
            id:item.id,
            phone: phone
          })
        })
        that.setData({ 'Passenger': arr});
      }
    })
  },
  getMy: function () {
    var that = this;
    util.req('appointment/my', { sk: app.globalData.sk }, function (data) {
      if (data.status == 1) {
        var list = data.data;
        that.setData({my:list});
      }
    })
  }
});

模板简介:该模板名称为【微信小程序车主乘客拼车列表页面设计教程下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 20,144次
  • 使用软件
  • 文件格式
  • 文件大小
  • 上传时间 06-25
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信文章 自适应 企业网站 html5 微信模板 微信素材 微信图片 响应式 单页式简历模板 微信公众平台
您可能会喜欢的其他模板