在这里插入图片描述
原先的代码

<el-form-item label="时间选择">
   <el-date-picker
     v-model="time"  //绑定的数据,如果不绑定的是无法进行时间的选择
     unlink-panels   
    //默认情况下左右面板会联动。如果希望两个面板各自独立切换当前月份,可以使用unlink-panels属性解除联动。
     type="daterange" 
     format="yyyy-MM-dd HH:mm:ss" //时间格式
     start-placeholder="开始"     //第一个时间的input的placeholder
     end-placeholder="结束时间">  //第二个时间的input的placeholder
   </el-date-picker>
 </el-form-item>

修改:
1、修改这个时间选择器的宽度
2、修改日期icon到右侧

到这个样子
在这里插入图片描述
1、

 <el-date-picker
   v-model="time"
   unlink-panels="true"
   style="width: 100%"  //直接在style中设置宽度为任意值
   type="daterange"
   format="yyyy-MM-dd HH:mm:ss"
   prefix-icon="prefix-icon-class"
   start-placeholder="开始"
   end-placeholder="结束时间">
 </el-date-picker>

2、两个步骤:先隐藏左边的icon
使用自定义头部图标的方法
在这里插入图片描述

 <el-date-picker
  v-model="time"
   unlink-panels="true"
   style="width: 100%"
   type="daterange"
   format="yyyy-MM-dd HH:mm:ss"
   prefix-icon="prefix-icon-class"  //自定义图标类名然后进行隐藏图标
   start-placeholder="开始"
   end-placeholder="结束时间">
 </el-date-picker>

在这里插入图片描述
2、把后面的❌图标改成日期图标
这是更改之后的图标类名
在这里插入图片描述
①、通过el-input__icon进行获取到这个元素
②、然后把他的el-range__close-icon的类名去掉 ------也可以不去掉,但是在选择日期后会有❌的显示,点击之后日期的icon就会被覆盖隐藏
③、然后添加el-icon-date的类名

//vue写在mounted中,这样在渲染的时候就会执行代码
document.getElementsByClassName('el-input__icon')[2].classList.remove('el-range__close-icon')
document.getElementsByClassName('el-input__icon')[2].classList.add('el-icon-date');

如果
el-icon-date没有反应可以进行再次编写

结果:
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐