elementui时间选择器和输入框等组件一起使用会导致宽度不一致超出容器

1、首先给时间筛选器宽度设置100%,且padding设置为0,不然会影响样式

<template>
    <el-date-picker
            v-model="value"
            style="width: 100%;padding: 0"
            type="daterange"
            align="right"
            unlink-panels
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
          />
</template>

2、由于padding设置为0,时间选择器的前置图标及清空图标样式会有影响,如下图所示

可以样式穿透修改图标边距样式如下代码:

<style scoped lang="scss">
    ::v-deep .el-range__icon {
      padding-left: 10px;
    }
    ::v-deep .el-range__close-icon {
      padding-right: 10px;
     }

</style>

3、修改完成后的效果如下

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 ElementUI 提供的 `el-form-item` 组件来将日期选择器组件输入框放在同一行布局。具体实现方法如下: ```html <template> <el-form :model="form" label-width="80px"> <el-form-item label="日期范围"> <el-date-picker v-model="form.dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions" ></el-date-picker> </el-form-item> <el-form-item label="输入框"> <el-input v-model="form.input"></el-input> </el-form-item> </el-form> </template> <script> export default { data() { return { form: { dateRange: '', input: '' }, pickerOptions: { shortcuts: [ { text: '最近一周', onClick(picker) { const end = new Date() const start = new Date() start.setTime(start.getTime() - 3600 * 1000 * 24 * 7) picker.$emit('pick', [start, end]) } }, { text: '最近一个月', onClick(picker) { const end = new Date() const start = new Date() start.setTime(start.getTime() - 3600 * 1000 * 24 * 30) picker.$emit('pick', [start, end]) } }, { text: '最近三个月', onClick(picker) { const end = new Date() const start = new Date() start.setTime(start.getTime() - 3600 * 1000 * 24 * 90) picker.$emit('pick', [start, end]) } } ] } } } } </script> ``` 在上面的示例中,我们使用了 `el-form-item` 组件将日期选择器组件输入框放在同一行布局,并设置了 `label` 属性来显示表单项的标题。同时,我们还可以通过 `label-width` 属性来设置表单项标题的宽度,以达到更好的布局效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值