vue动态改变组件的长度,实时改变滚动条?

功能不复杂,但是纠结了一阵子:

一个树组件在一个固定宽度ul标签里面,,随着点击节点,展开下一层级目录,当前的树组件的宽度不断的增加,怎么实时让滚动条跟着改变?

阅读 2.3k
1 个回答

你想做的是点击展开节点时候,节点始终显示在视图中间吧?
可以这样做,使用 DOM.getClientRects() 获取当前展开的元素相对显示的位置,然后根据位置移动滚动条实现。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题