1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 修改Element-ui中tree组件最底层节点的样式

修改Element-ui中tree组件最底层节点的样式

时间:2020-08-07 09:13:38

相关推荐

修改Element-ui中tree组件最底层节点的样式

最近在项目中,设计将tree组件里最底层的节点布局设计成了多列,那要怎么实现呢?

首先用自定义节点的方式渲染节点,在渲染方法里给最底层节点添加class

renderContent(h, { node, data, store }) {let classname = '';if (node.childNodes.length === 0) {classname = 'floatRight';} else if (node.childNodes.length > 0) {classname = 'clearFloat';}return <span class={classname}>{node.label}</span>;}

添加class后,在节点展开的事件里给需要多列显示的节点添加样式

@node-expand="handleNodeExpand"handleNodeExpand() {this.changeCss();},changeCss() {this.$nextTick(() => {var levelName = document.getElementsByClassName('floatRight');for (var i = 0; i < levelName.length; i++) {let parentNode = levelName[i].parentNode;parentNode.style.cssFloat = 'left';parentNode.style.styleFloat = 'left';}var clearFloat = document.getElementsByClassName('clearFloat');for (var i = 0; i < clearFloat.length; i++) {let parentNode = clearFloat[i].parentNode;parentNode.style.clear = 'both';parentNode.style.clear = 'both';}});}

最终效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。