angular.js - angular 做拖拽交互的时候到底是用js改变dom好,还是只改变数据好?
ringa_lee
ringa_lee 2017-05-15 17:06:50
0
2
692

网上搜索推荐不要改变dom,但是只改变数据会导致重新渲染,原本打开的下拉项就会被关闭。交互效果不好。但是用js改变dom,数据又会变得很难处理

ringa_lee
ringa_lee

ringa_lee

모든 응답(2)
小葫芦

Angular는 드래그 앤 드롭과 같은 기능을 사용하여 ng 스타일을 통해 데이터를 수정하고 요소에 적용할 수 있습니다. 더 나은 해결책은 지침을 정의하여 구현하는 것입니다

小葫芦

내 제안은: 수천 명의 자식이 있는 트리 구조를 드래그하는 것과 같은 대규모 대화형 작업인 경우 임시 데이터를 저장한 다음 DOM을 한 번에 업데이트하는 것이 가장 좋습니다. Angular의 데이터 바인딩에 의존하는 경우 브라우저가 중단될 수 있습니다.
수십, 수백 개가 있는 경우 ng-xx 지시문을 직접 사용하여 데이터를 사용한 대화형 논리를 구현할 수 있습니다.

PS: Angular가 데이터 동기화를 하면 데이터 바인딩이 필요한 각 위치에 시계가 생성되므로 위에서 언급한 수천, 수백은 시계 수를 나타냅니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿