用 adminlte 的时候,除了用 iframe,还有别的方式实现多个页面一个模板吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hiluxi
V2EX    程序员

用 adminlte 的时候,除了用 iframe,还有别的方式实现多个页面一个模板吗?

  •  
  •   hiluxi 2020-06-09 13:42:34 +08:00 3275 次点击
    这是一个创建于 1957 天前的主题,其中的信息可能已经有所发展或是发生改变。

    多个页面,iframe 真不好用,各种 css 和 js 都要重新加载一遍,可是除了 iframe,还有别的方式实现多个页面公用一套模板吗?

    16 条回复    2020-06-10 08:49:47 +08:00
    o0
        1
    o0  
       2020-06-09 13:48:55 +08:00
    vue ?
    takemeaway
        2
    takemeaway  
       2020-06-09 13:50:59 +08:00
    多个页面为什么不能共用一个模板? 谁还用 iframe
    hiluxi
        3
    hiluxi  
    OP
       2020-06-09 13:56:11 +08:00 via iPhone
    @takemeaway 是,那通过什么方式公用一个模板呢? html 里除了 iframe,还有别的方式吗?
    takemeaway
        4
    takemeaway  
       2020-06-09 14:07:33 +08:00
    @hiluxi 模板不是随便你怎么用嘛。。。 你调用同一个 JS,CSS 不就行了?
    hiluxi
        5
    hiluxi  
    OP
       2020-06-09 15:19:03 +08:00 via iPhone
    @takemeaway 把头尾侧边栏也放在一个 js 里,然后其它页面调用么
    lybcyd
        6
    lybcyd  
       2020-06-09 16:57:31 +08:00
    你用的什么语言和框架,一般的模板引擎都有公共模板的功能啊,java 的话 freemarker 的宏就可以完成这个功能
    flyingkid
        7
    flyingkid  
       2020-06-09 17:06:45 +08:00
    history.replaceState
    LukeChien
        8
    LukeChien  
       2020-06-09 18:43:14 +08:00 via Android
    不会重新加载的,浏览器有缓存
    hiluxi
        9
    hiluxi  
    OP
       2020-06-09 20:42:07 +08:00 via iPhone
    @lybcyd Python, flask,有推荐的么
    AV1
        10
    AV1  
       2020-06-09 20:51:00 +08:00
    用 vue 或者 react,配上前端路由,做 SPA 应用很容易实现。
    lybcyd
        11
    lybcyd  
       2020-06-09 21:13:44 +08:00
    @hiluxi 如果你指的是多页面共用模板,看一下 jinja 模板继承部分的文档。
    https://flask.palletsprojects.com/en/1.1.x/patterns/templateinheritance/#template-inheritance
    抽取一个公共的模板,其他的继承公共模板就可以了。

    如果是单页面内不做跳转,那建议你干脆用三大框架做 spa 。
    zhuweiyou
        12
    zhuweiyou  
       2020-06-09 21:16:02 +08:00
    js css 有 http cache,又不会真正的重新加载,有什么大碍?
    ila
        13
    ila  
       2020-06-09 21:30:31 +08:00 via Android
    @hiluxi jinja2
    hiluxi
        14
    hiluxi  
    OP
       2020-06-09 22:33:49 +08:00 via iPhone
    @lybcyd 多谢
    hiluxi
        15
    hiluxi  
    OP
       2020-06-09 22:34:02 +08:00 via iPhone
    @ila 同样感谢
    w292614191
        16
    w292614191  
       2020-06-10 08:49:47 +08:00
    一些通用的 js 、css,引入到 common.js 中,然后有所页面引入 common.js 。如果你使用了 IDEA,直接拖动 common.js 到 html 中,会自动引入路径。

    还有,2020 年的浏览器会缓存 js 、css 。除非你手动关闭了缓存。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     859 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 20:43 PVG 04:43 LAX 13:43 JFK 16:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86