CSS 스타일 시트의 배경 렌더링 효율성_경험 교환
MzTreeView1.0 트리 컨트롤이 출시된 이후로 많은 피드백을 받았고 많은 네티즌들이 이 컨트롤에 대한 많은 관련 제안과 많은 버그와 단점을 지적했기 때문에 새 버전을 작성할 계획입니다. Tree는 모든 사람의 제안을 구현에 통합합니다. 요즘 새 버전의 트리를 작성하고 있는데 트리 제어에서 가장 중요한 것은 효율성입니다. 특히 노드 수가 많은 경우에는 약간 덜 효율적인 모드가 브라우저를 다운시키게 됩니다. 트리에서는 비동기 데이터 로딩에 대한 지원을 추가하는 등 효율성을 높이는 것이 최우선 과제입니다. 또한 트리 구조의 수직선을 스타일 시트(배경 이미지)를 사용하여 구현하는 아이디어도 있습니다. 스타일 시트 배경 이미지는 한 번만 로드하면 되며, 이제 이 모드(여러 사용) 이미지에 캐싱 메커니즘이 있지만 여전히 각 작은 이미지에 대해 한 번씩 서버에 요청할 수 있으므로 얼마나 좋다고 생각했습니다. 이를 달성하기 위해 스타일 시트를 사용하는 것입니다. 코드가 간소화되고 구조가 명확하며 효과가 훌륭하지만 거의 일주일 동안 테스트한 결과 렌더링 효율성이 완전히 실패했습니다. 스타일 시트가 너무 열악합니다. 새로운 아이디어는 실현되지 못했고 약간의 답답함도 느꼈지만 테스트 결과를 모두와 공유해야겠다는 생각이 들었습니다.
여기서는 트리의 왼쪽에 ┌ ├ └ │가 있는 수직선에 대해 설명하겠습니다. 이 수직선은 내 버전 1.0에서는 작은 그림을 쌓아서 사용합니다. , 이러한 유형의 스타일 시트 사용은
#mtvroot div td{width:20px;height:20px;}
#mtvroot .l0{배경:url(line0.gif ) 반복 없음 센터}
#mtvroot .l1{배경:url(line1.gif) 반복 없음 센터}
#mtvroot .l2{배경:url(line2.gif) 반복 없음 센터}
#mtvroot .l3{배경:url(line3.gif) 반복 없음 센터}
#mtvroot .l4{배경:url(line4.gif) 반복 없음 센터}
#mtvroot .ll{배경:url (line5.gif) 반복 없음 센터}
#mtvroot .pm0{배경:url(plus0.gif) 반복 없음 센터}
#mtvroot .pm1{배경:url(plus1.gif) 반복 없음 센터}
#mtvroot .pm2{배경:url(plus2.gif) 반복 없음 센터}
#mtvroot .pm3{배경:url(plus3.gif) 반복 없음 센터}
#mtvroot . 확장 .pm0{배경:url(minus0.gif) 반복 없음 센터}
#mtvroot .expand .pm1{배경:url(minus1.gif) 반복 없음 센터}
#mtvroot .expand .pm2{ background:url(minus2.gif) 반복 없음 센터}
#mtvroot .expand .pm3{배경:url(minus3.gif) 반복 없음 센터}
상면这段CSS是我재脚本里动态生成成一段样式讵, 我把它贴上来, 多助于后side讲解.运用样式表之后, 果真精精简了许多, 每个节点的生也够快,但我发现,当我的树节点weight达到,比如说300-500个节点之后,节点生成成效率没有影响什么,但每个节点的节点的要开/收缩很慢很慢,需要几秒钟以上甚至10秒,且这个期间的CPU·용率是100%。 대단해요.
我首先的反应是:是不是用了多多的

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Svelte Transition API는 맞춤형 전환을 포함하여 문서를 입력하거나 떠날 때 구성 요소를 애니메이션하는 방법을 제공합니다.

웹 사이트의 컨텐츠 프레젠테이션을 설계하는 데 얼마나 많은 시간을 소비합니까? 새 블로그 게시물을 작성하거나 새 페이지를 만들 때

최근 Bitcoin의 가격이 20k 달러가 넘는 USD가 최근에 등반되면서 최근 30k를 끊었으므로 Ethereum을 만드는 데 깊이 다이빙을 할 가치가 있다고 생각했습니다.

개발자로서 어느 단계에 있든, 우리가 완료 한 작업은 크든 작든, 개인적이고 전문적인 성장에 큰 영향을 미칩니다.

그것은#039; VUE 팀에게 그것을 끝내는 것을 축하합니다. 나는 그것이 막대한 노력과 오랜 시간이라는 것을 알고 있습니다. 모든 새로운 문서도 있습니다.

NPM 명령은 서버 시작 또는 컴파일 코드와 같은 것들에 대한 일회성 또는 지속적으로 실행되는 프로세스로 다양한 작업을 실행합니다.
