我这里有个需求,需要在上面的搜索框中搜索,然后定位到下面的Tree节点中去(在视野中出现),因为Tree默认是展开的,而且我这里节点很多,找起来很不方便。
我这里有个需求,需要在上面的搜索框中搜索,然后定位到下面的Tree节点中去(在视野中出现),因为Tree默认是展开的,而且我这里节点很多,找起来很不方便。
emmm,这个问题其实也不复杂,只是树上显示的内容,用一个函数返回过去,并且使用v-html。
这个函数完成的功能就是把树节点的文本中,搜索关键字部分替换为一个html标签。
比如搜索“技术” 则“技术研发三部” 换成 “<font class='include-keyword'>技术<font>研发三部”,这样你可以通过querySelectAll得到所有包含关键字的node,搜索的时候node.scrollIntoView()即可跳到搜索目标位置,而且搜索目标的高亮也可以完成,和浏览器搜索差不多。
大概思路,我实现过多次,理解了应该很简单。
2 回答1k 阅读✓ 已解决
3 回答1.1k 阅读
1 回答965 阅读✓ 已解决
1 回答908 阅读✓ 已解决
1 回答1.1k 阅读
1 回答846 阅读✓ 已解决
1 回答737 阅读✓ 已解决
element Tree可以通过关键字过滤树节点