
在网上看了有如下的解决方案:(推荐学习:html教程)
方案一:将html文件转为js文件,然后在页面加载的时候将其加载进来执行渲染
方案二:使用iframe标签进行引用
方案三:使用gulp插件gulp-html-import
本人推荐使用第三种方案,使用起来也很方便,下面介绍使用步骤:
1、npminstallgulp-D
2、npminstallgulp-html-import-D
3、目录结构:
|
--html-import
||
|--components
|||
||--header.html
|||
||--footer.html
||
|--index.html
|--gulpfile.js
4、gulpfile.js
vargulp=require('gulp');
varhtmlImport=require('gulp-html-import');
gulp.task('import',function(){
gulp.src('./*.html')
.pipe(htmlImport('./components/'))
.pipe(gulp.dest('dist'));
})
5、index.html
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>Gulp-html-importExample</title>
</head>
<body>
@import"header.html"
<p>HelloWorld</p>
@import"footer.html"
</body>
</html>
#使用标签@import"XXX.html"引入公共页面
6、header.html
<!--header.html-->
<h1>Iamtheheader</h1>
8、gulpimport运行gulp将页面进行合并最终会生成dist目录
9、/dist/index.html
<!--/dist/index.html-->
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>Gulp-html-importExample</title>
</head>
<body>
<h1>Iamtheheader</h1>
<p>HelloWorld</p>
<h1>Iamthefooter</h1>
</body>
</html>
本文转载自中文网
本文转载自中文网
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h53923.shtml