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

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

ringa_lee
ringa_lee

ringa_lee

全員に返信(2)
小葫芦

Angular は DOM 操作を回避しようとします。ドラッグ アンド ドロップなどの関数はデータを変更し、ng スタイルを通じて要素に適用することができます。より良い解決策は、命令を定義して実装することです

いいねを押す +0
小葫芦

私の提案は次のとおりです。何千もの子を持つツリー構造をドラッグするなど、大規模な対話型操作の場合は、一時データを保存してから DOM を一度に更新するのが最善です。 angular のデータ バインディングに依存している場合、ブラウザがハングする可能性があります。
数十または数百しかない場合は、ng-xx ディレクティブを直接使用して、データを使用した対話型ロジックを実装できます。

追記: Angular がデータ同期を実行すると、データ バインディングが必要な場所ごとに監視が生成されるため、上記の数千や数百は監視の数を指します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート