Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Menguruskan Lembaran Gaya Khusus Lihat dengan Cekap dalam AngularJS?
Asingkan Lembaran Gaya dalam Pandangan AngularJS
Menguruskan helaian gaya khusus paparan dengan cekap dalam AngularJS boleh meningkatkan prestasi dan mengekalkan organisasi kod.
Gaya Sebaris dalam Paparan: Meninjau Semula Terbaik Amalan
Memasukkan teg gaya terus dalam paparan HTML telah tidak digalakkan kerana kemungkinan isu prestasi dan kekacauan kod. Pendekatan alternatif berusaha untuk meminimumkan kesan pada pemaparan halaman.
Pemuatan CSS Dinamik dengan $routeProvider
Dalam AngularJS, $routeProvider tidak menyediakan sokongan langsung untuk pemuatan CSS dinamik . Walau bagaimanapun, penyelesaian tersuai boleh dilaksanakan untuk mencapai fungsi ini.
Pemuatan CSS Atas Permintaan dengan Arahan Tersuai
Satu pendekatan melibatkan penciptaan arahan tersuai yang memintas perubahan laluan menggunakan kaedah $rootScope.$on(). Arahan ini memasukkan dan mengalih keluar
app.directive('head', ['$rootScope','$compile', function($rootScope, $compile){ return { restrict: 'E', link: function(scope, elem){ var html = '<link rel="stylesheet" ng-repeat="(routeCtrl, cssUrl) in routeStyles" ng-href="{{cssUrl}}" />'; elem.append($compile(html)(scope)); scope.routeStyles = {}; $rootScope.$on('$routeChangeStart', function (e, next, current) { // Update CSS styles for route change // ... }); } }; } ]);
Menetapkan Sifat CSS untuk Laluan
Dalam konfigurasi $routeProvider, sifat css boleh digunakan untuk tentukan fail CSS khusus paparan untuk setiap satu laluan.
app.config(['$routeProvider', function($routeProvider){ $routeProvider .when('/some/route/1', { templateUrl: 'partials/partial1.html', controller: 'Partial1Ctrl', css: 'css/partial1.css' }) .when('/some/route/2', { templateUrl: 'partials/partial2.html', controller: 'Partial2Ctrl', css: ['css/partial2_1.css','css/partial2_2.css'] }); }]);
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Menguruskan Lembaran Gaya Khusus Lihat dengan Cekap dalam AngularJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!