默认效果图

期待结果

实现过程

html

<elformitem label=”日期:” class=”date_box“>

<eldatepicker

vmodel=”queryParams.startTime”

type=”date

prefixicon=”””

:clearable=”true

align=”right

placeholder=”请选择日期

valueformat=”yyyy/MM/dd

@mouseover.native=”setTimeIcon”

@mouseleave.native=”iconVisable=’false‘”&gt;

</eldatepicker&gt;

<i :class=”[‘el-icon-date‘,iconVisable==’false’?’data_icon’:’data_display‘]”&gt;</i&gt;

</el-formitem&gt;

prefixicon=””” 这里放了一个字符,让默认图标显示

定义数据

data() {

return {

iconVisable:’false’,

queryParams: {

pageNum: 1,

pageSize: 1,

startTime: ”

},

},

方法

methods: {

setTimeIcon(){

if (this.queryParams.startTime == ” || this.queryParams.startTime == null) {

return false;

}

this.iconVisable=’true‘;

},

}

这里节点添加了滑入和滑出的事件判断这个时间日期选择是否存在值,来返回一个布尔值,改变display样式控制图标显示和隐藏

css

.date_box {

position: relative;

width: fit-content;

}

.data_icon {

display: block;

position: absolute;

top: 50%;

right: 8px;

z-index: 9;

color: #c0c4cc;

fontsize: 14px;

transform: translateY(-50%);

}

.data_display{

display: none;

}

样式如果不生效可以加 ::v-deep 深度监听一下

原文地址:https://blog.csdn.net/weixin_49717920/article/details/128826954

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_22800.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注