Javascript 如何在Angular8中加载JS文件
我有一个问题,显示网页上的项目时,以下链接Javascript 如何在Angular8中加载JS文件,javascript,angular8,routerlink,Javascript,Angular8,Routerlink,我有一个问题,显示网页上的项目时,以下链接 Package Version ----------------------------------------------------------- @angular-devkit/architect 0.801.3 @angular-devkit/build-angular 0.801.3 @angular-devkit/build-optimizer 0.801.3
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.801.3
@angular-devkit/build-angular 0.801.3
@angular-devkit/build-optimizer 0.801.3
@angular-devkit/build-webpack 0.801.3
@angular-devkit/core 8.1.3
@angular-devkit/schematics 8.1.3
@ngtools/webpack 8.1.3
@schematics/angular 8.1.3
@schematics/update 0.801.3
rxjs 6.4.0
typescript 3.4.5
webpack 4.35.2
开机时,所有内容都会完全显示出来。
当你转到另一个页面时,没有一部分内容是由脚本动态加载的(视差、懒散加载等)。
看起来DOM正在重建,脚本之前已加载,不会影响显示。
在这种情况下,页面模板是相同的
index.html
<! DOCTYPE html>
<html>
<head>
....
<meta name = "msapplication-TileImage" content = "assets / img / favicon / mstile-144x144.png">
<meta name = "msapplication-config" content = "assets / img / favicon / browserconfig.xml">
<meta name = "theme-color" content = "# ffffff">
<! - / favicon ->
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/css/styles.min.css">
</head>
<body>
<app-root> </app-root>
<script type="text/javascript" src="assets/js/jquery-3.4.1.min.js"> </script>
<script type="text/javascript" src="assets/js/scripts.min.js"> </script>
<script type="text/javascript" src="assets/js/script.js"> </script>
</body>
</html>
<script type="text/javascript" src="assets/js/jquery-3.4.1.min.js"> </script>
public.component.html
<div class="message-red"></div>
<div class="message-green"></div>
<div class="loader">
<img src="assets/img/icons/loader.svg"/>
</div>
...
<div class="wrapper" id="main">
<!-- Шапка -->
<header id="header">
<div class="container">
<div class="top">
<a href="index.html" class="logo">
<img src="assets/img/logo/logo.png" alt="">
</a>
...
</div>
<nav class="navigation">
<ul>
<li [routerLinkActiveOptions]="{ exact: true }" routerLinkActive="active"><a [routerLink]="['/']"><span>Главная</span></a></li>
<li routerLinkActive="active"><a [routerLink]="['/company']"><span>О компании</span></a></li>
<li routerLinkActive="active"><a [routerLink]="['/service']"><span>Услуги</span></a></li>
<li routerLinkActive="active"><a [routerLink]="['/price']"><span>Цены</span></a></li>
<li routerLinkActive="active"><a [routerLink]="['/solutions']"><span>Решения</span></a></li>
<li routerLinkActive="active"><a [routerLink]="['/faq']"><span>Помощь</span></a></li>
</ul>
</nav>
</div>
</header>
<div class="page-content">
<router-outlet></router-outlet>
</div>
<footer>
...
</footer>
</div>
最好的方法是使用angular.json
"styles": [
"src / styles.css"
],
"scripts": []
另一种方法是向index.html添加直接链接
<! DOCTYPE html>
<html>
<head>
....
<meta name = "msapplication-TileImage" content = "assets / img / favicon / mstile-144x144.png">
<meta name = "msapplication-config" content = "assets / img / favicon / browserconfig.xml">
<meta name = "theme-color" content = "# ffffff">
<! - / favicon ->
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/css/styles.min.css">
</head>
<body>
<app-root> </app-root>
<script type="text/javascript" src="assets/js/jquery-3.4.1.min.js"> </script>
<script type="text/javascript" src="assets/js/scripts.min.js"> </script>
<script type="text/javascript" src="assets/js/script.js"> </script>
</body>
</html>
<script type="text/javascript" src="assets/js/jquery-3.4.1.min.js"> </script>
最好的方法是使用angular.json
"styles": [
"src / styles.css"
],
"scripts": []
另一种方法是向index.html添加直接链接
<! DOCTYPE html>
<html>
<head>
....
<meta name = "msapplication-TileImage" content = "assets / img / favicon / mstile-144x144.png">
<meta name = "msapplication-config" content = "assets / img / favicon / browserconfig.xml">
<meta name = "theme-color" content = "# ffffff">
<! - / favicon ->
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/css/styles.min.css">
</head>
<body>
<app-root> </app-root>
<script type="text/javascript" src="assets/js/jquery-3.4.1.min.js"> </script>
<script type="text/javascript" src="assets/js/scripts.min.js"> </script>
<script type="text/javascript" src="assets/js/script.js"> </script>
</body>
</html>
<script type="text/javascript" src="assets/js/jquery-3.4.1.min.js"> </script>
检查它是否适合您:检查它是否适合您: