搜索文档
对于拖拽面板功能,使用React或Vue框架都可以实现,但最终选择使用原生js实现,是基于以下几点。
1// 初始化设置宽度 2this.panelsEle = this.panelsEle.map((ele, index) => { 3 ele.style.flexGrow = panelsFlexRatio[index] / 100 * this.totalFlex; 4 this.panelsFlex[index] = panelsFlexRatio[index] / 100 * this.totalFlex; 5 ele.style.flexBasis = 0; 6 return ele; 7}) 8// 更新面板宽度 9panel.style.flexGrow = curFlex + adjustAmount;
原生JavaScript提供了最高级别的性能和控制力,适合对执行效率要求极高的场景。React则在开发效率和可维护性方面具有明显优势,适合快速迭代的复杂应用。技术选型应综合考虑项目规模、性能需求、团队技能和长期维护成本等因素。