Javascript 哪种是定制主题更改的最佳实践方法? 方法1: 方法: 为每个主题创建一个单独的css文件 default.css red.css green.css
加载主页中的所有主题(css文件)。如果可能,异步加载css文件,默认主题除外-Javascript 哪种是定制主题更改的最佳实践方法? 方法1: 方法: 为每个主题创建一个单独的css文件 default.css red.css green.css,javascript,angularjs,Javascript,Angularjs,加载主页中的所有主题(css文件)。如果可能,异步加载css文件,默认主题除外- 您可以将所有css放在一个文件中,然后根据用户选择进行切换,您说方法1是正确的方式。@user93如果大型项目中有很多移动部件,那么管理起来就容易多了。但是我使用了超过4或5个css文件,这意味着“方法1”是否可能@user93 Method 1: <link rel="stylesheet" ng-href=“cls-{{theme}}.css"> $scope.theme='normal'; $
您可以将所有css放在一个文件中,然后根据用户选择进行切换,您说方法1是正确的方式。@user93如果大型项目中有很多移动部件,那么管理起来就容易多了。但是我使用了超过4或5个css文件,这意味着“方法1”是否可能@user93
Method 1:
<link rel="stylesheet" ng-href=“cls-{{theme}}.css">
$scope.theme='normal';
$scope.themes = [{name:'red',url: 'red'},{ name:‘green’,url:‘green’}];
Method 2:
$scope.theme='red';
$scope.col=['red','green'];
$scope.colorchange = function(a)
{
$scope.theme=$scope.col[a];
}
<div class="cls-{{theme}}"></div>
body.default{
.box{
background: #000;
color: #fff;
}
}
body.red{
.box{
background: #f00;
color: #fff;
}
}
body.red{
.box{
background: #0f0;
color: #fff;
}
}
<link rel="stylesheet" href="default.css">
<link rel="stylesheet" href="red.css">
<link rel="stylesheet" href="green.css">
<body ng-class="{{theme_classname}}">
$scope.theme="default";
$scope.colorChange = function(a)
{
$scope.theme_classname=$scope.col[a];
}