버전:
"vue": "^2.2.2"
"iview": "^2.0.0-rc.15"
안녕하세요 여러분, 저는 현재 iview를 사용하여 백엔드 시스템을 개발하고 있는데 Select 컴포넌트의 데이터 항목이 500보다 클 때 라우팅이 매우 느리게 점프하는 문제에 직면했습니다. 느릴 때는 점프하는데 15초 이상이 걸린다. 나중에 요소 ui를 사용해 보았는데 점프하는 데에도 약 2초가 걸리는 것으로 나타났습니다.
데이터 양이 상대적으로 많을 때 점프 전환 시간을 줄이기 위해 Select 구성 요소를 어떻게 처리해야 합니까?
iview
和element UI
다 문제야각 옵션은 구성 요소이며 각 옵션은 여러 이벤트에 바인딩됩니다.
500개 이상의 옵션이 있습니다. 즉, 이
Select
就有500个以上的组件,每个组件下属的DOM
요소만 여러 이벤트에 바인딩되어 있으므로 렌더링 속도가 매우 느립니다.이 문제는 이전에 발생한 적이 있으며, 대답은
Select
가iview
또는element UI
를 사용하지 않는 한 아무것도 할 수 없다는 것입니다. 하다.Select
不要用iview
或者element UI
,否则毫无办法。我是针对选项太多的
Select
单独写了个组件,当然样式风格是仿照iview
的,毕竟风格要保持一致,但是其内部的业务逻辑和iview
옵션이 너무 많은Select
에 대한 별도의 구성 요소를 작성했습니다. 물론 스타일은iview
를 모델로 했기 때문에 스타일은 일관성이 있어야 하지만 내부적으로는 그렇습니다. 비즈니스 로직과iview
는 완전히 다르며 많은 타겟 최적화를 수행했습니다.데이터를 그룹화한 다음 연속 선택을 사용하여 데이터를 선택할 수 있습니다.
물론 한 번에 많은 양의 데이터를 요청하면 속도가 매우 느려질 수 있습니다.
트리 구성 요소를 사용할 때 기본적으로 4000개의 노드가 있는데 클릭하여 로드하도록 변경할 방법이 없습니다.
선택 구성요소가 500개이므로 일회성 표시는 그다지 친숙하지 않아야 합니다. 검색 값에 따라 고정된 50 또는 100이 반환될 때마다 백엔드를 추가하는 것을 의미합니다. 논리.