博主信息
富贵人生
博文
87
粉丝
0
评论
0
访问量
3391
积分:0
P豆:174

【前端】多页面有重复的html代码,怎么解决呢?

2021年10月11日 19:48:37阅读数:29博客 / 富贵人生

每个页面都写一遍的话有点冗余啊,大家一般都怎么解决这个问题呢?

回答

你用的啥技术栈啊?不同技术解决方案完全不通啊?

可以试试 gulp + gulp-ejs (或其他模板引擎)。把重复使用的代码拆分为一个一个的片段,然后像 <% include ../public/header.ejs %> 这样在不同的页面拼接片段,最后使用 gulp 构建为 HTML 页面。

总结页面公共部分引入的几种办法

如果有用Vue就直接抽出去做成公共组件,直接引用就好了

可以将相同部分抽出来,作为单独的模板文件。
在要引用的地方引入特殊标记比如<tpl id=”footer” />
通过js解析html标签,获取 tpl的id,根据这个id发请求获取模板文件,再将标记替换为模板内容

pjax了解一下。

把有可能会复用的部分抽出来写成公共组件
哪个页面需要就import进去 再在components里面定义一下就好了

以前遇到过,小公司,

前同事代码用 iframe 解决的,但是 bug 比较明显.

我开发的时候,还是用的 iframe,但是上线前,QQ靓号购买地图把代码抽出来,放在了一个单独的 js 里,比如

let pubHeader=`header 的html代码`// js 逻辑,先把 pubHeader 插入到文档中,然后补上之前的逻辑

但是修改的时候,还是有点麻烦

上述的逻辑,其实可以用模板工具来做,其他人都有提到,不过我没用过。

用jq的话建议使用:
dust模板或者template.js
用vue的话,直接写成组件,在别的组件引入就可以


版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 文章《手把手教你给html文本添加序列表与无序列表()》中,给大家介绍了使用html给文本添加序列表与无序列表。
    当今数字世界,存在着无数网站,每天都需要处理各种不同原因访问。然而,这些网站中很大一部分显得笨,使用起来也很麻烦。