• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

小程序-怎样去自定义弹窗(只能点击确定隐藏弹窗,以及可以点击其他地方隐藏弹窗) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

小程序中会用到弹窗. 我在时间选择这快便用到了自定义弹窗,用来显示起始时间和结束时间.

 

刚开始用的model

<modal class="timeModal" confirm-text="确定" cancel-text="取消" hidden="{{modalHidden}}" bindconfirm="modalChange" bindcancel="modalChange">
  <view class="drawer_content">
  <view class="weui-cells">
    <picker mode="date" start="2017-1-1" end="2018-9-10" value="{{date}}" fields="month" bindchange="bindDateStartChange">
    <text space=\'nbsp\'> 开始时间 {{dateStart}}>></text>
    </picker>
  </view>
  <view class="weui-cells">
    <picker mode="date" start="2017-1-1" end="2018-9-10" value="{{date}}" fields="month" bindchange="bindDateEndChange">
    <text space=\'nbsp\'> 结束时间 {{dateEnd}}>></text>
    </picker>
  </view>
  </view>
</modal>
 
用事件去控制显示
modalChange(e) {
  this.modalHidden= true
},
 
后来觉得这种方式不好看,于是还要用自定义弹窗
 
<view class="weui-cells timePicker" hidden="{{timeBoxHidden}}" style="height:240rpx;">
  <view class="weui-cell" style="">
    <picker mode="date" value="{{dateStart}}" end="{{dateEnd}}" bindchange="bindDateStartChange">
    <text space=\'nbsp\'> 开始时间 {{dateStart}} > </text>
    </picker>
  </view>
  <view class="weui-cell" style="height:70rpx;">
    <picker mode="date" value="{{dateEnd}}" start="{{dateStart}}" end="2018-10-10" bindchange="bindDateEndChange">
    <text space=\'nbsp\'> 结束时间 {{dateEnd}} > </text>
    </picker>
  </view>
  <view class="weui-cell" style="">
    <button class="weui-btn weui-btn_primary" bindtap="cancelTime">重置</button>
    <button class="weui-btn weui-btn_primaryTwo" bindtap="sureTime" >确定</button>
  </view>
</view>

JS中去定义重置和确定事件
sureTime(e) {
  this.timeBoxHidden = true
}
 
cancelTime () {
  this.dateStart =\'2018-09-10\'
  this.dateEnd =\'2018-09-12\'
},
 
还可以从时间段中筛选数据(如我上一篇)
 
但是这个只能是,点击确定时隐藏弹窗,因产品要求,点击其他地方也要隐藏.
 
所以需要在大的作用域中去触发点击事件.
 
而我则是在 scroll-view 中注册.便可以实现点击其他地方也可以隐藏弹窗了.
 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【hidden】微信小程序hidden属性使用示例发布时间:2022-07-18
下一篇:
小程序中添加组件(下拉选组件添加)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap