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

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

ringa_lee
ringa_lee

ringa_lee

répondre à tous(2)
小葫芦

angular essaie d'éviter les opérations DOM. Des fonctions telles que le glisser-déposer peuvent modifier les données et les appliquer aux éléments via le style ng. Une meilleure solution serait d'implémenter

en définissant des instructions
小葫芦

Ma suggestion est la suivante : s'il s'agit d'une opération interactive à grande échelle, telle que faire glisser une arborescence avec des milliers d'enfants, il est préférable de sauvegarder des données temporaires, puis de mettre à jour le DOM immédiatement. Si vous comptez sur la liaison de données d'Angular, le navigateur se bloquera probablement.
Si vous n'en avez que des dizaines ou des centaines, vous pouvez directement utiliser la directive ng-xx pour implémenter une logique interactive utilisant des données.

PS : lorsque Angular effectue la synchronisation des données, une surveillance sera générée pour chaque endroit nécessitant une liaison de données, de sorte que les milliers et les centaines mentionnés ci-dessus font référence au nombre de surveillances.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!