elementui在Dialog对话框标题前面加图标的实现

<el-dialog :fullscreen="screenWidth < 768" :title="null" :visible.sync="visible" :before-close="onCloseDialog" append-to-body
    >
    <div slot="title" class="dialog-title">
      <span v-if="symbolDisplay">
        <img  class="promptIcon" src="../../../static/material/icon/gantanhao.png" />
      </span>
      
      {{ dTitle }}
    </div>
</el-dialog>

### ElementUI 时间图标 使用方法 和 样式自定义 在 ElementUI 中,可以通过多种方式实现时间图标的使用和样式自定义。以下是具体的方法: #### 方法一:通过 `element-loading-custom-class` 属性设置载动画的时间图标 如果需要在 Loading 组件中显示时间图标并调整其样式,可以利用 `element-loading-custom-class` 属性来指定一个 CSS 类名,并在此类名下定义时间图标的样式。 ```css /* 自定义样式 */ .boxStyle .el-icon-loading { font-size: 20px; color: blue; } ``` 上述代码展示了如何通过 `.boxStyle` 类名修改默认的图标样式[^1]。对于时间图标,可以直接替换为对应的时间图标名称(如 `el-icon-time`),并通过相同的逻辑应用样式。 --- #### 方法二:引入自定义图标库以支持更多样式的图标 为了扩展可用图标范围,可以在项目中引入第三方图标库或自定义图标文件。例如,在 Vue 项目的入口文件中引入自定义图标文件: ```javascript // 引入自定义图标文件 import '../src/assets/font-icon/iconfont.css'; ``` 这样就可以在模板中直接使用这些新入的图标,比如 `<i class="icon-clock"></i>` 表示时间图标[^2]。 --- #### 方法三:结合 Tree 组件动态绑定时间图标 当需要在树形结构中展示时间图标时,可将所需图标存储于节点对象的一个字段(如 `icon` 字段)中,并将其作为类名绑定至 DOM 节点上。例如: ```vue <el-tree :data="treeData"> <template #default="{ node, data }"> <span> <!-- 动态绑定图标 --> <i :class="[data.icon]" style="margin-right: 8px;"></i>{{ node.label }} </span> </template> </el-tree> <script> export default { data() { return { treeData: [ { label: 'Node One', icon: 'el-icon-time' }, { label: 'Node Two', icon: 'el-icon-date' } ] }; } }; </script> ``` 此方法允许灵活控制每个节点所使用的图标及其样式[^3]。 --- #### 方法四:基于条件渲染切换不同状态下的时间图标 类似于 Tree 组件的操作思路,也可以针对特定场景设计不同的时间图标表现形式。下面是一个例子,演示了展开/折叠状态下更换时间相关图像的情况: ```vue <el-tree :data="timeTree" :props="defaultProps"> <template #default="{ node, data }"> <span class="custom-tree-node"> <img v-if="!node.expanded" class="node-img" src="./clock-closed.svg" /> <img v-if="node.expanded" class="node-img" src="./clock-opened.svg" /> <span>{{ node.label }}</span> </span> </template> </el-tree> ``` 这里分别指定了未展开 (`./clock-closed.svg`) 和已展开 (`./clock-opened.svg`) 状态下的图片资源路径[^4]。 --- #### 方法五:封装 Dialog 题目栏带时间图标的组件 最后一种常见需求是在弹窗标题添加时间图标。这通常涉及创建一个新的组件用于包裹原始对话框内容,并在其内部完成定制化操作。如下所示: ```html <!-- statusTipsdialog.vue --> <template> <div class="status-tips-dialog-title"> <i class="el-icon-time" style="color: orange; margin-right: 5px;"></i>Time Tips Title </div> </template> <script> export default {}; </script> ``` 随后只需正常注册该组件即可生效[^5]。 --- ### 总结 以上介绍了几种适用于 ElementUI 的时间图标使用技巧及样式自定义方案,开发者可根据实际业务需求选取合适的策略实施开发工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

起名时在学Aiifox

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值