首页 > 小程序教程 > 微信小程序热门城市当前位置选择页面模板制作设计

微信小程序热门城市当前位置选择页面模板制作设计

上一篇 下一篇
今天给大家带来热门城市当前位置选择页面模板制作设计,制作好以后效果图如下:
一、wxml页面代码如下:
<!--pages/workplace/workplace.wxml-->
<view class="workplace_wrap">
    <view wx:if="{{show}}" class="has_select">
        <view class="title">
            <view>已选地区</view>
            <view>{{has_select.length}}/{{length}}</view>
        </view>
        <view class="w_action_list">
            <view bindtap="del_this" wx:for="{{has_select}}" data-city="{{item.city}}" data-id="{{item.id}}">
                {{item.city}}<icon size="18" class="red" type="clear"></icon>
            </view>
        </view>
    </view>


    <view class="w_title">当前位置</view>
    <view wx:for="{{user_action}}" bindtap="select_action" data-id="{{item.id}}" data-city="{{item.current_location}}" class="w_a_wrap">
        <view class="w_a_list" >{{item.current_location}}</view>
        <image wx:if="{{show_img}}" class="image_select" src="image/_03.png"></image>
    </view>


    <view class="w_title">热门城市</view>
    <view wx:for="{{hot_city}}" bindtap="select_action" data-id="{{item.id}}" data-city="{{item.city}}" class="w_a_wrap">
        <view class="w_a_list" >{{item.city}}</view>
        <image wx:if="{{show_img}}" class="image_select" src="image/_03.png"></image>
    </view>


    <view class="w_title">按省份选择城市</view>
    <view wx:for="{{province}}" bindtap="select_province" data-id="{{item.id}}" data-province="{{item.province}}" class="w_a_wrap">
        <view class="w_a_list" >{{item.province}}</view>
        <image wx:if="{{show_img}}" class="image_select" src="image/_03.png"></image>
        <image wx:if="{{!show_img}}" class="image_select" src="image/jiantou_tou.png"></image>
    </view>
</view>
 
二、wxss样式文件代码如下:
/* pages/workplace/workplace.wxss */
.has_select{
    padding: 15rpx;
    background-color: #fffbdd;
}
.has_select .title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #888888;
}
.has_select .w_action_list{
    /*border: 1px solid red;*/
    margin-top: 15rpx;
    overflow: hidden;
}
.has_select .w_action_list view{
    display: table;
    float: left;
    background-color: #fff;
    padding: 10rpx;
    margin: 10rpx;
}
.has_select .w_action_list view icon{
    display: table-cell;
    vertical-align: middle;
}
.w_title{
    font-size: 13pt;
    font-weight: 600;
    background-color: #efefef;
    padding: 10rpx;
    margin-top: -1px;
}
.w_a_wrap{
    border-bottom: 1px solid #e5e5e5;
    margin-left: 3%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.w_a_wrap .w_a_list{
    padding: 15rpx;
}
.image_select{
    width: 35rpx;
    height: 35rpx;
    padding-right: 3%;
}
三、js页面代码如下:
// pages/workplace/workplace.js
const select_city = require('../../utils/AELACTION.js');
const select = require('../../utils/util.js');
var app = getApp();
Page({
  data:{
    show_img:false,
    has_select:[],
    user_action:[],
    hot_city:[],
    province:[],
    length:'5',
    show:true
  },
  onLoad:function(options){
    // 页面初始化 options为页面跳转所带来的参数

    let basicInf = options.status;
    wx.setStorage({ //缓存状态
      key:"basicInf",
      data:basicInf
    })
    if( basicInf ){
      this.setData({
        show:false
      })
    }
    let all = select_city.all; //全部城市
    let province =  select_city.province; //全部省份
    let hot = select_city.hot; //热门城市

    let hot_city = select.hot_city(all,hot);
    let province_list = select.province(all,province)
    this.setData({
        hot_city:hot_city,
        province:province_list,
    })
    
    

  },
  onReady:function(){
    // 页面渲染完成
  },
  onShow:function(){
    // 页面显示
    var has_select = wx.getStorageSync('has_select') || [];
    var userCityId = wx.getStorageSync('userCityId');
    // console.log( userCityId )
    this.setData({
        has_select:has_select,
        'user_action[0]':userCityId
    })

  },
  onHide:function(){
    // 页面隐藏
  },
  onUnload:function(){
    // 页面关闭
    
  },
  del_this:function(e){ //删除选中城市
    let id = e.currentTarget.dataset.id;
    var has_select_temp = wx.getStorageSync('has_select') || [];
    var idArr =[];
    for(let i=0 ,len =has_select_temp ;i<len.length;i++){
        if( len[i].id != id ){
          idArr.push(len[i])
        }
    };
    wx.setStorage({
        key: 'has_select',
        data:idArr
    })
    this.setData({
        has_select:idArr
    })
    
    
    
  },
  select_action:function(e){//选择热门城市
    var basicInf = wx.getStorageSync('basicInf');
    
    let all = select_city.all; //全部城市
    let id = e.currentTarget.dataset.id;
    let city = e.currentTarget.dataset.city;
    var has_select_now = [{id:id,city:city}];
    var has_select_temp = wx.getStorageSync('has_select') || [];

    if( basicInf ){
      // console.log( id )
          wx.setStorage({ //缓存id
          key:"cityId",
          data:id,
          success:function(){
            wx.navigateBack({
              delta: 1
            })
          }
        })
        
    }else{
        if( has_select_temp.length <5 ){
          var  has_select;
          if( has_select_now[0].id ){
              has_select = has_select_temp.concat(has_select_now);
              wx.setStorage({
                key: 'has_select',
                data:select.quchong(has_select,'city',all)
              })
              this.setData({
                  has_select:select.quchong(has_select,'city',all)
              })
          }
      }else{
          wx.showModal({
            content: '工作地点最多支持选择5个',
            showCancel:false,
            success: function(res) {
              if (res.confirm) {
                wx.navigateBack({delta: 1})
              }
            }
          })
      }
    }
    
    
    

    
  },
  select_province:function(e){//选择省份下的城市
    let id = e.currentTarget.dataset.id;
    var basicInf = wx.getStorageSync('basicInf');
    if( basicInf ){
        wx.redirectTo({
          url: '../workplaceTwo/workplaceTwo?id='+id,
        })
    }else{
        wx.navigateTo({
          url: '../workplaceTwo/workplaceTwo?id='+id,
        })
    }
    
  }
})

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

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