小白的 uniapp 日常(日期选择器)

  1. 关于日期选择器使用的是 uniapp 原生组件 picker 只需根据官方文档把 picker 的 type 属性设置为 date 即可

  2. 日期选择器的基础逻辑问题

    1. 开始日期不能晚于结束日期

      1. 毕竟如果开始的时间比结束的日期晚了 就成了都已经过了结束日期了 你还没有开始
      2. 这种情况在计算机逻辑上不通过
    2. 结束的日期不能早于开始日期

      1. 如果结束的比开始的早 就成了典型的还没开始就已经结束了
      2. 这种情况是在计算机逻辑上不通过的
    3. 所以开始日期的选择器不能有开始属性 结束日期选择器不能有结束属性 最好是给两个选择器都设置一个默认值

    4. 如代码展示

      1. <picker mode="date" :value="start_date" :end="end_date" @change="bindDateChange"></picker>
        
        <picker mode="date" :value="end_date" :start="start_date" @change="bindDateChanges"></picker>
        
  3. 日期选择器 js 逻辑问题

    1. 需要获取当前日期

      1. 使用 js 语法 const date = new Date(); 来获取当前日期
    2. 渲染当前日期

      1. 使用 v-textv-bind 把获取到的日期渲染到需要渲染的地方
    3. 选择器变更日期同步渲染变更的日期

      1. 如上代码所示 使用 v-on 给选择器绑定一个值改变执行绑定函数的事件
    4. 代码如下所示

      bindDateChange: function(e) {
              this.start_date = e.target.value
            },
      
      bindDateChanges: function(e) {
              this.end_date = e.target.value
            },
      
    5. 注意 每个选择器应有一个独立的触发事件 如共用一个则会导致一个选择器更改日期另一个同步更改

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值