angulaire.js - imbrication multi-vues ui-router, si le CSS sous chaque vue ui est garanti indépendant les uns des autres
伊谢尔伦
伊谢尔伦 2017-05-15 17:08:35
0
1
498

Comme dans le titre :

ui-router多视图嵌套,如果保障各个ui-view下的css相互独立

.state('companyManage',{

        url:'/company',
        views:{
            '':{
                templateUrl:'company/pages/company.html',
                controller:'companyCtr'
                
            },
            'common_topbar@companyManage':{
                templateUrl:'home-page/topbar.html',
            },
            'details@companyManage':{
                templateUrl:'company/pages/company_details.html',
                controller:'companyDetailCtr'
            }
        },
        resolve:{
            deps:["$ocLazyLoad",function($ocLazyLoad){
                return $ocLazyLoad.load(["company/js/companyCtr.js","company/js/companyDetailCtr.js","company/js/fun.js",'company/css/company.css','main/common_topbar.css']);
                }]
            }
    })

Il y a un gros fichier CSS lié dans topbar.html, qui a modifié la balise par défaut. Si je ne fais rien pour le moment, ce fichier CSS affectera mes autres pages

.
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(1)
PHPzhong

Vous parlez en fait de l'influence mutuelle des CSS.
Vous pouvez utiliser un code HTML comme module Lors de l'écriture de CSS, vous ajoutez un nom de classe modulaire en haut, tel que

.
<html class="first-one">
    <head></head>
    <body></body>
</html>
.first-one {
    // 这个页面所有的样式
}

De cette façon, tant que les autres pages n'ont pas la première classe, le css ne prendra naturellement pas effet.

Et si votre CSS n'est pas enveloppé dans un gros module, tel que reset.css

body {
    margin: 0;
    padding: 0;
}

Ensuite, lorsque ce CSS sera chargé, cela affectera certainement les autres pages

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal