使用uni-poup制作日历弹出框

本文介绍了如何在uni-app项目中使用uni-popup组件创建一个包含开始和结束日期选择器的日历弹窗,用户可以方便地设置事件的时间范围。通过`picker`组件实现日期选择,并在方法中处理用户输入并刷新页面。
摘要由CSDN通过智能技术生成

template:

<image src="日历图片" @click="handleOpenPop('calendarPop')"></image>

下面是uni-poup代码,uni-poup插件需要到uni-app插件商城下载

<uni-popup ref="calendarPop" type="center">

      <view class="box_s padding_around">

        <view class="row_end">

          <i

            @click="$refs.calendarPop.close()"

            class="iconfont icon-cha theme_color"

            style="font-size: 44rpx"

          ></i>

        </view>

        <view class="row_start">

          <view class="flex1 row_end margin-right">开始日期</view>

          <picker

            data-box="listParams"

            data-attr="start_time"

            mode="date"

            class="gray flex1"

            @change="handlePickerDate"

          >

            {{ listParams.start_time ? listParams.start_time : "请选择" }}

          </picker>

        </view>

        <view class="linear_gradient margin-top margin-bottom"></view>

        <view class="row_start">

          <view class="flex1 row_end margin-right">结束日期</view>

          <picker

            data-box="listParams"

            data-attr="end_time"

            mode="date"

            class="gray flex1"

            @change="handlePickerDate"

          >

            {{ listParams.end_time ? listParams.end_time : "请选择" }}

          </picker>

        </view>

      </view>

    </uni-popup>

methods里面写

 handlePickerDate(e) {//当你开始时间,结束时间都选择,e会打印两次,第一次为开始时间,第二次未结束时间

      let { value } = e.detail;

      let { box, attr } = e.currentTarget.dataset;

      this[box][attr] = value;

      this.pullDownRefresh();//只是为了刷新页面

    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值