element ui公共样式修改

本文将介绍如何针对Element UI库进行自定义和公共样式的修改,内容涵盖Vue.js项目中对Element UI组件样式覆盖的方法,以及如何使用CSS实现特定的样式调整,帮助开发者打造个性化的UI体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	/* 请浮动 */
	.clearFix:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		*zoom: 1;
	}

	/*定投消息弹框文字加背景样式修改*/

	.el-message-box__title {
		color: #B41717 !important;
	}

	.el-message-box__message {
		color: #B41717 !important;
	}

	.el-button {
		color: #B21515 !important;
	}

	.el-table__empty-text {
		color: #B21515 !important;
	}

	.el-button--primary {
		width: 66px !important;
		height: 31px !important;
		color: #FFD692 !important;
		background-color: #B21515 !important;
		border-color: #B21515 !important;
	}

	/*alert 成功弹出框样式*/
	.el-message--success {
		background-image: url(assets/img/1引导页.jpg) !important;
		color: #B41717 !important;
		border: 1px solid #EDBFB0 !important;
	}

	.el-message--success .el-message__content {
		color: #B41717 !important;
	}

	.el-icon-success:before {
		content: "" !important;
	}

	.el-message {
		background-image: url(assets/img/1引导页.jpg) !important;
		color: #B41717 !important;
		border: 1px solid #EDBFB0 !important;
	}

	/* alert 默认弹出框样式 */
	.el-message--info .el-message__content {
		color: #B41717 !important;
	}

	.el-icon-info:before {
		content: "" !important;
	}

	/*element table表格样式  */
	.el-table {
		width: 92% !important;
		margin: 0 auto !important;
	}

	.el-table th,
	.el-table tr {
		background: rgba(127, 12, 14, 0.01) !important;
	}

	.el-table {
		background: rgba(127, 12, 14, 0.1) !important;
	}

	.el-table thead {
		font-size: 15px !important;
		color: #B21515 !important;
	}

	.el-table td,
	.el-table th.is-leaf {
		border-bottom: none !important;
	}

	.el-table .cell {
		color: #B41717 !important;
	}

	.el-table__expand-icon {
		color: #B41717 !important;
	}

	.el-dialog {
		background-image: url(assets/img/1引导页.jpg) !important;
	}

	.el-dialog__title {
		color: #B41717 !important;
	}

	.el-form-item__label {
		color: #B41717 !important;
	}

	.el-radio {
		color: #B41717 !important;
	}

	.vue-treeselect__single-value {
		color: #B41717 !important;
	}

	.el-input__inner:hover {
		border-color: #B41717 !important;
	}

	.vue-treeselect--searchable .vue-treeselect__input-container {
		line-height: 20px !important;
	}

	.vue-treeselect--searchable .vue-treeselect__input-container input {
		color: #B41717 !important;
	}

	.vue-treeselect__placeholder {
		color: #CE7871 !important;
	}

	/* 树状下拉结构层级被隐藏 */
	.el-col-12 .el-form-item .el-form-item__content {
		z-index: 0 !important;
	}

	.sletes .el-form-item__content {
		z-index: 0 !important;
	}

	.vue-treeselect__menu-container {
		color: #B41717 !important;
		z-index: 999999999 !important;
	}

	.el-input::-webkit-scrollbar-track {
		background-color: #F3DDD4 !important;
	}

	input::placeholder {
		color: #CE7871 !important;
	}

	.el-input__inner {
		color: #B41717 !important;
	}

	.vue-treeselect__control {
		background-color: #F3DDD4 !important;
	}

	/* 日期弹框 */
	.el-input__inner {
		background-color: #F3DDD4 !important;
	}

	.el-picker-panel {
		background-color: #F3DDD4 !important;
	}

	.el-popper[x-placement^=bottom] .popper__arrow {
		border-bottom-color: #F3DDD4 !important;
	}

	/* input框 */
	.gjzreach input {
		/* width: 260px; */
		background: #F3DDD4;
		padding: 7px 0px;
		border-radius: 3px;
		padding-left: 10px;
		box-sizing: border-box;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		color: #B21515;
	}

	/* input框聚焦事件 */
	.gjzreach input:focus {
		border-color: #B21515;
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(178, 1, 1, .6);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(178, 1, 1, .6)
	}



	/* 文件列表 */
	.el-upload-list__item-name {
		color: #A22124 !important;
	}
/*table表格鼠标放上去的hover效果*/
	.el-table tbody tr:hover>td {
		background-color: rgba(127, 12, 14, 0.1)!important
	}
	.massageTime{
		margin-bottom: 30px;
	}
/*文件上传*/
	.el-upload__tip{
		color: #A22124 !important;
	}
	/* raido样式 */
	.el-radio__input.is-checked .el-radio__inner {
	    border-color: #B21515 !important;
	    background: #B21515 !important;
	}
	.el-radio__input.is-checked+.el-radio__label {
	    color: #B21515 !important;
	}
	/* checkbox复选框 */
	.el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-        
   indeterminate .el-checkbox__inner {
	    background-color: #B21515 !important;
	    border-color: #B21515 !important;
	}
	/* table行间样式 */
	.el-table td, .el-table th.is-leaf{
		border-bottom: none !important;
	}
/*table行间底部样式*/
	.el-table--border::after, .el-table--group::after, .el-table::before{
		background-color: none !important;
	}

### Vue Element TreeSelect 自定义选中样式Vue 中使用 Element 的 TreeSelect 组件时,可以通过多种方式来自定义或修改选中项的样式。以下是几种常见的解决方法及其对应的示例代码。 #### 方法一:通过 CSS 类名覆盖默认样式 Element UI 提供了一些内置类名用于控制 TreeSelect 的外观。可以利用这些类名来重新定义选中状态下的样式[^2]。 ```css /* 覆盖选中的节点样式 */ .el-tree-node.is-checked > .el-tree-node__content { background-color: #f0f8ff; /* 修改背景颜色 */ color: #409eff; /* 修改字体颜色 */ } /* 高亮显示当前选中的选项 */ .treeselectBiTian { width: 100%; color: red !important; } ``` 如果需要全局应用该样式,则可以直接将其写入项目的公共样式文件中。 --- #### 方法二:动态绑定 class 或 style 属性 对于更复杂的场景,可以在模板中动态绑定 `class` 或者 `style` 属性,从而实现更灵活的定制化效果[^3]。 ```html <template> <el-tree-select v-model="selectedValue" :data="treeData" node-key="id" :render-content="customRenderContent"> </el-tree-select> </template> <script> export default { data() { return { selectedValue: null, treeData: [ { id: 1, label: 'Node 1', children: [{ id: 2, label: 'Child Node' }] }, ], }; }, methods: { customRenderContent(h, { node }) { const isSelected = this.selectedValue === node.data.id; return h('span', { style: { backgroundColor: isSelected ? '#f0f8ff' : 'transparent', color: isSelected ? '#409eff' : '#606266', padding: '0px 5px', }, }, [node.label]); }, }, }; </script> ``` 此方法允许开发者完全掌控每个节点的表现形式,并能够基于逻辑条件调整其视觉特性。 --- #### 方法三:结合插槽 Slot 使用 当希望进一步增强可配置性和扩展性时,还可以借助于插槽 (Slot),将自定义的内容注入到 TreeSelect 内部结构当中[^1]。 ```html <template> <el-tree-select v-model="selectedValue" :data="treeData" node-key="id"> <!-- 默认插槽 --> <template #default="{ node }"> <div :class="['custom-node', { 'is-selected': selectedValue === node.data.id }]"> {{ node.label }} </div> </template> </el-tree-select> </template> <style scoped> .custom-node { font-size: 14px; line-height: normal; } .custom-node.is-selected { background-color: #ecf5ff; border-radius: 4px; color: #409eff; } </style> ``` 这种方法不仅提高了代码复用率,还让界面设计变得更直观易懂。 --- ### 总结 以上三种方案分别适用于不同层次的需求——从简单的样式替换到高度个性化的交互体验均可满足。实际开发过程中可以根据具体业务需求选择合适的策略实施优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值