angular.js - Apabila melakukan interaksi drag-and-drop dalam sudut, adakah lebih baik menggunakan js untuk menukar dom, atau hanya menukar data?
ringa_lee
ringa_lee 2017-05-15 17:06:50
0
2
719

Carian dalam talian mengesyorkan agar tidak menukar DOM, tetapi menukar hanya data akan menyebabkan pemaparan semula dan item lungsur turun yang mula dibuka akan ditutup. Kesan interaksi tidak baik. Tetapi jika anda menggunakan js untuk menukar dom, data akan menjadi sukar untuk diproses

ringa_lee
ringa_lee

ringa_lee

membalas semua(2)
小葫芦

Angular cuba untuk mengelakkan operasi DOM. Fungsi seperti seret dan lepas boleh mengubah suai data dan menerapkannya pada elemen melalui gaya ng. Penyelesaian yang lebih baik adalah dengan melaksanakannya dengan menentukan arahan

小葫芦

Cadangan saya ialah: Jika ia adalah operasi interaktif berskala besar, seperti menyeret struktur pokok dengan beribu-ribu kanak-kanak, maka sebaiknya simpan data sementara dan kemudian kemas kini DOM sekaligus. Jika anda bergantung pada pengikatan data Angular, penyemak imbas mungkin akan digantung.
Jika anda hanya mempunyai berpuluh atau ratusan, anda boleh terus menggunakan arahan ng-xx untuk melaksanakan logik interaktif menggunakan data.

PS: Apabila Angular melakukan penyegerakan data, jam tangan akan dijana untuk setiap tempat yang memerlukan pengikatan data, jadi beribu-ribu dan ratusan yang dinyatakan di atas merujuk kepada bilangan jam tangan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan