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

回答

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

可以试试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的话,直接写成组件,在别的组件引入就可以


更多相关文章

  1. 使用定位、flex与grid布局仿酒仙网手机端页面
  2. 【前端】手机端页面购物车功能JS如何实现产品数量,商品价格去相加
  3. 【前端】如何阻止ios微信下双击屏幕向上滑的问题
  4. js变量、常量、函数类型、作用域、闭包、模板字符串
  5. 初识JS变量与常量、函数、作用域与闭包、模板字符串与标签函数
  6. iframe高度自适应的方法
  7. iframe获取子级和父级元素
  8. 使用flex、grid跟定位布局仿一个简易的淘宝手机端静态页面
  9. 1. 变量,常量的区别; 2. 函数的种类与参数类型; 3. 作用域与闭包

随机推荐

  1. 【Linxu内核设计与实现】-第7章 中断和中
  2. Linux下Rsync+Inotify-tools实现数据实时
  3. linux系统编程之进程(八):守护进程详解及创
  4. 利用ssh-copy-id复制公钥到多台服务器
  5. 获取网卡名称 linux c
  6. Emacs 快速参考 c-c++ 模式
  7. Linux零散知识点笔记
  8. socket的长连接、短连接、半包、粘包与分
  9. 如何更改提示颜色?
  10. linux环境,Tomcat 指定运行时 jdk的版本