el-date-picker前置怎么设置。

1.最近遇到一个问题,就是需要在el-date-picker前置:开始时间,结束时间。el-input可以前置后置等,问题是element-ui没有为el-date-picker提供这样的功能。

名称说明
prefix输入框头部内容,只对非 type="textarea" 有效
suffix输入框尾部内容,只对非 type="textarea" 有效
prepend输入框前置内容,只对非 type="textarea" 有效
append输入框后置内容,只对非 type="textarea" 有效

经过查找终于找到了别人的解决方法,现在发出来供大家参考。

代码:

<div class="timepick-width-prepend">
  <el-button type="default" class="prepend-text">预估量产时间</el-button>
  <el-date-picker v-model="formData.planProductTime" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"></el-date-picker>
</div>

首先我们在外层 DIV 上使用 flex 布局让他们横向排列,垂直居中。让后给 button 添加上背景色。移除button 的 hover 效果。

至此大体上已经很接近我们想要的效果了,最后在细节上优化下,将他们重合处的圆角处理下,button 组件的右侧上下圆角值重置为0,datepicker 的左侧上下圆角值重置为0。

.timepick-width-prepend {
  display: flex;
  align-items: center;
  .prepend-text {
    background: #F5F7FA;
    color: #909399;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    cursor: default;

    :focus, :hover {
      border-color: #DCDFE6!important;
    }
  }
  .prepend-text:focus, .prepend-text:hover {
    border-color: #DCDFE6!important;
  }
  .el-input__inner {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
  }
}
复制代码

最后补充一下,我并没有实现 el-date-picker的去除圆角,还有一个问题就是这个看起来像正常的前置了,但是和原本的前置还是有区别的。比如前置部分都是四个文字的情况下占的大小也不一样。element-ui提供的前可能提供了样式,等我找到了样式再解决这个问题吧。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-date-picker组件中,可以使用slot来设置前置内容。根据引用\[1\]和引用\[2\]的代码,可以看到在el-date-picker标签内部使用了slot-scope来定义作用域插槽。在插槽内部可以放置任意的HTML代码作为前置内容。例如,可以在el-date-picker标签内部添加一个span标签,然后在span标签内部放置需要的前置内容。具体代码如下: ```html <el-date-picker v-model="scope.row.delayPlanExitDate" type="date" placeholder="选择日期" @focus="throwDate(scope.row)"> <span>前置内容</span> </el-date-picker> ``` 这样就可以在el-date-picker组件前面添加一个span标签作为前置内容。你可以根据自己的需求修改span标签内部的内容。 #### 引用[.reference_title] - *1* [element-ui 日期选择器date-picker 设置某一日期前禁用](https://blog.csdn.net/qq_45867474/article/details/122229231)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [el-table内嵌套table的时间管理器限制](https://blog.csdn.net/qq_36712606/article/details/125805267)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [el-date-picker 部分源码解析以及源码修改思路](https://blog.csdn.net/weixin_37342647/article/details/123857856)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值