elementplus日期选择器中增加至今选项

日期组件的shortcuts快捷选项结合改变placeholder文字与样式实现

ini 复制代码
//         html


        <el-date-picker
          style="width: 240px"
          v-model="formUsed.nowDate"
          value-format="YYYY-MM-DD"
          :shortcuts="shortcuts"
          :class="formUsed.soFar ? 'time-now-picker' : ''"
          @change="changeDate"
          type="date"
          :placeholder="formUsed.soFar && item.showNow ? '至今' : '请选择日期'"
        />
        
        
 //        js
 
 
        let formUsed = ref({
            nowDate: new Date(),
            soFar: false // 是否选择至今选项
        })
        const shortcuts = [
          {
             text: '至今',
             value: () => {
             const date = new Date()
             // 改变formUsed.value.endDate会同时触发changeDate,所以这里等changeDate执行完在执行
             setTimeout(() => {
               formUsed.value.soFar = true
               formUsed.value.endDate = ''
             }, 0)
             return date
           }
         }
       ]
       
      let changeDate = () => {
        if (formUsed.value.soFar) {
          formUsed.value.soFar = false
        }
      }

//      css
    .time-now-picker {
      .el-input__icon {
        content: '至今';
      }
      .el-input__inner::placeholder {
        color: rgb(96, 98, 102);
      }
    }
相关推荐
Chen不旧6 分钟前
关于用户权限的设计,前端和后端都需要考虑
前端·权限
DsirNg7 分钟前
前端和运维的哪些爱
前端
7***31887 分钟前
Go-Gin Web 框架完整教程
前端·golang·gin
FinClip9 分钟前
FinClip助力银行整合多个App,打造一站式超级应用
前端
火柴就是我13 分钟前
从头写一个自己的app
android·前端·flutter
FinClip14 分钟前
小程序如何一键生成鸿蒙APP?FinClip助力企业快速布局Harmony OS生态
前端
月下点灯29 分钟前
🔄记住这张图,脑子跟着浏览器的事件循环(Event Loop)转起来了
前端·javascript·浏览器
邹小邹-AI33 分钟前
Rust + 前端:下一个十年的“王炸组合”
开发语言·前端·rust
行走在顶尖35 分钟前
vue3+ant-design-vue
前端
华仔啊1 小时前
图片标签用 img 还是 picture?很多人彻底弄混了!
前端·html