微信小程序选择城市弹窗

wxml

//引用
<wxs module="utils" src="./form.wxs"></wxs>

 <view bindtap="openCity">
         所在城市: <text wx:if="{
  {!province&&!cityName}}">请选择</text>
         <text wx:if="{
  {province}}&&{
  {cityName}}">{
  {province}}{
  {cityName}}</text>
     </view>
 <!-- 选择城市弹出层 -->

    <van-popup show="{
  { cityShow }}"  position="bottom"
  custom-style="height: 60%;" bind:close="onCityClose">
  
  <view class="top">
      <view class="left"  bindtap="back">
          返回
      </view>
      <view class="center" wx:if="{
  {!province}}">
          请选择地址
      </view>
      <view class="center" wx:else>
          {
  {province}}
      </view>
      <view class="right" bindtap="onCityClose">
          取消
      </view>
  </view>
  <view class="city" wx:if="{
  {!province}}" >
      <view class="item" wx:for="{
  {city}}" wx:key="index" bindtap="onProvince" data- 
      name="{
  {item}}">
          {
  {item.province}}
      </view>
      
  </view>

  <view class="city" wx:else >
      <view wx:for="{
  {cityList}}"   class="city_item"   wx:key="id" bindtap="onCity" 
       data-name="{
  {item}}">
         
         {
  {utils.toSubString(item)}}
        
      </view>
      
  </view>
  </van-popup>

wxss

.top{
    display: flex;
    justify-content: space-between;
    padding-bottom: 20rpx;
    border-bottom: 1rpx solid rgb(238, 236, 236);
}
.left{
    background-color: rgb(242,241,241);
    color: gray;
    width: 120rpx;
    line-height: 60rpx;
    text-align: center;
    height: 60rpx;
    margin-left: 20rpx;
    margin-top: 20rpx;
    border-radius: 10rpx;
    font-size: 26rpx;
}
.right{
    background-color: rgb(242,241,241);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值