1.虚拟滚动列表怎么实现的 核心思想:只渲染可见区域的 DOM节点,通过动态计算位置实现"海量数据如丝滑般滚动"的效果。 关键点:滚动区高度 = 总数据量 × 单条高度(估算值),让浏览器产生真实滚动条。
1. 维护"偏移池" —— 计算每条数据的位置
2. 计算可见范围(起始值/终点值)
3. 渲染可见 DOM + 填充占位
4. 监听滚动,节流更新
只渲染当前可见的那 10~15 条,其余用"占位容器"撑开滚动区域。 滚动时,根据 scrollTop 实时计算 startIndex 和 endIndex, 只更新这一小段数据对应的 DOM,内存占用从 O(n) 降到 O(可见数量)。
2.自动更新怎么实现的 3.权限管理你是怎么实现的按钮级别权限你是怎么实现的
4.从浏览器输入url渲染发生了什么 浏览器输入 URL → DNS解析得到IP → TCP/TLS建连 → 发起HTTP请求 → 收到HTML → 并行解析HTML/CSS → 构建DOM/CSSOM → 合并渲染树 → Layout → Paint → Composite → 屏幕显示。
5.vue的组件通信有哪些(props,emit,provide,inject,$refs,children,parent,eventbus,attrs/listeners,vuex,pinia,slot / 作用域插槽)
6.最近有哪些新技术