el-table、el-menu、el-tree样式重置

 el-table样式重置

/deep/ .el-table,/deep/ .el-table__expanded-cell{
	background: transparent;
}
/deep/ .el-table th, /deep/ .el-table tr{
	background: transparent;
}
/deep/ .el-table td,/deep/ .el-table th.is-leaf{
	border: none;
}
//设置斑马纹的颜色
/deep/ .el-table--striped .el-table__body tr.el-table__row--striped td{
	background: rgba(16, 135, 255, 0.05);;
}
/deep/ .el-table--border::after, /deep/ .el-table--group::after, /deep/ .el-table::before{
	content:none;
}
/deep/ .el-table__body tr:hover>td{
	background-color: transparent;
}

el-menu样式重置

/*el-menu统一样式*/
.el_menu_yjbj /deep/{
	border-right: none;
	/*鼠标悬停时修改item背景颜色*/
	.el-menu-item:hover{
		background: rgba(16, 135, 255, 0.1)!important;
	}
	/*鼠标悬停时修改二级菜单的父菜单背景颜色*/
	.el-submenu__title:focus, .el-submenu__title:hover{
		outline: 0 !important;
		background: none !important;
		background: rgba(16, 135, 255, 0.1)!important;
	}
	/*设置二级菜单选中时 父菜单字体颜色也改变*/
	.el-submenu.is-active .el-submenu__title{
		color: #C4FFFF!important;
	}
}

el-tree样式重置

/*树状图统一样式*/
/* 去掉旋转效果 */
.el-tree{
	background: transparent;
}
/deep/ .el-tree-node__expand-icon{
	color: initial;
	transform: initial;
}
/*去掉统一设置的icon*/
/deep/.el-icon-caret-right:before{
	content: none;
}
/*设置父级icon*/
/deep/ .expanded{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	font-size: 18px;
	background-size: 100% 100%;
}
/*设置子级icon*/
/deep/ .is-leaf{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	font-size: 18px;
}
/*设置ztree字体颜色*/
/deep/ .el-tree-node__label{
	color: #fff;
	margin-left: 5px;
}
/*鼠标悬停的背景色*/
/deep/ .el-tree-node__content{
	height: 46px;
	&:hover{
		background-color: transparent;
	}
}
/*选中某个的背景色*/
/deep/ .el-tree-node.is-current > .el-tree-node__content {
	background: transparent;
}

### 关于定制 jsTree 样式的解决方案 #### 自定义 jsTree样式 要实现对 `jsTree` 样式的自定义,可以通过修改其默认的 CSS 文件或者通过覆盖已有样式来完成。以下是具体的方法: 1. **了解默认样式结构** 默认情况下,`jsTree` 使用位于 `dist/css/` 目录下的 `.css` 或 `.min.css` 文件作为基础样式[^2]。这些文件包含了所有的默认样式规则。 2. **创建自定义样式表** 可以为项目单独创建一个新的 CSS 文件,并将其链接到 HTML 页面中。在这个新的 CSS 文件里,可以针对 `jsTree` 的特定类名进行样式重写。例如: ```css /* 修改节点字体颜色 */ .jstree-default .jstree-anchor { color: blue; } /* 调整选中状态的颜色 */ .jstree-default.jstree-focused .jstree-wholerow-hovered, .jstree-default.jstree-focused .jstree-clicked { background-color: lightblue !important; } ``` 3. **加载顺序的重要性** 确保自定义的 CSS 文件在引入 `jsTree` 默认样式之后被加载,这样可以有效覆盖原有的样式规则[^1]。 4. **动态调整样式** 如果需要基于某些条件动态改变树形控件的外观,则可以在初始化时绑定事件并调用 jQuery 方法更新 DOM 属性。比如,在右键菜单 (`contextmenu`) 中更改某个节点的状态或样式: ```javascript $('#tree').on('contextmenu', '.jstree-node', function (e) { e.preventDefault(); const node = $('#tree').jstree(true).get_node(this); $(this).addClass('custom-class'); // 添加自定义 class }); ``` 5. **利用 Less 预处理器(可选)** 若希望更灵活地管理复杂样式关系,可以从源码中的 `src/less/` 获取原始 LESS 文件,并按照需求重新编译生成最终使用的 CSS 版本。 --- ### 示例代码展示 下面是一个完整的例子,展示了如何结合自定义样式与上下文菜单功能一起工作: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Customized jsTree</title> <!-- 引入默认样式 --> <link rel="stylesheet" href="path/to/dist/themes/default/style.min.css"> <!-- 加载自定义样式 --> <style> .jstree-default .jstree-icon { fill: green; } /* SVG 图标的颜色 */ .my-custom-theme .jstree-anchor:hover { text-decoration: underline; } </style> </head> <body> <div id="tree"></div> <!-- 包含必要的脚本 --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="path/to/dist/jstree.min.js"></script> <script> $(function () { $('#tree').jstree({ 'core': { 'data': [ {"id": "root", "text": "Root Node", "children": [{"id":"child1","text":"Child"}]} ] }, 'plugins': ['wholerow', 'contextmenu'] }); // 定义右键菜单项及其行为 $.jstree.defaults.contextmenu.items.customItem = { label: "Change Color", action: function(obj) { obj.element.classList.add("highlight"); } }; }); </script> <style> /* 新增高亮效果 */ .highlight { border-left: 5px solid red; padding-left: 5px; } </style> </body> </html> ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值