iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在HTML页面中实现模块化加载
  • 133
分享到

怎么在HTML页面中实现模块化加载

2023-06-09 21:06:20 133人浏览 泡泡鱼
摘要

这篇文章给大家介绍怎么在html页面中实现模块化加载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。公共模板定义思考后发现可以把公共模板抽取到一个HTML文件中(文件名就暂定PublicModule.html),如下:&

这篇文章给大家介绍怎么在html页面中实现模块化加载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

公共模板定义

思考后发现可以把公共模板抽取到一个HTML文件中(文件名就暂定PublicModule.html),如下:

<templates>    <template id="header">        <div class="navbar-header">            <button class="navbar-toggle collapsed" type="button" data-toggle="collapse" data-target=".navbar-collapse">                <span class="sr-only">Toggle navigation</span>                <span class="icon-bar"></span>                <span class="icon-bar"></span>                <span class="icon-bar"></span>            </button>            <a class="navbar-brand" href="/">.net Library</a>        </div>        <div class="navbar-collapse collapse" role="navigation">            <div style="margin-top:15px;margin-left:120px; position:absolute;"><span style="color:white;padding-top:20px;">XXXXX</span></div>            <ul class="nav navbar-nav"></ul>            <ul class="nav navbar-nav navbar-right">                <li><a href="/Blog.html">博客</a></li>                <li><a href="https://GitHub.com/IKende/FastHttpapi" target="_blank">github.com</a></li>                <li><a href="/admin/index.html">网站管理</a></li>            </ul>        </div>    </template>    <template id="doc_tags_navbar">        <div class="container-fluid" style="padding:0px;">            <ul class="nav navbar-nav btn-group-sm" id="tagbar">                <li><a style="font-weight:bold; padding-bottom:6px;padding-top:6px;" href="/index.html">首页</a></li>                <li v-for="item in Data"><a v-bind:title="item.Remark" style="font-weight:bold; padding-bottom:6px;padding-top:6px;" v-bind:href="['/index.html?tag='+item.ID]">{{item.Title}}</a></li>            </ul>        </div><!-- /.container-fluid -->        <script>            var tagbarControl;            tagbarControl = new Vue({ el: '#tagbar', data: { Data: [] } });            async function ListDocTags() {                var result = await $ListDocTags();                tagbarControl.Data = result.Data;            }            ListDocTags();        </script>    </template><templates>

通过template标签来定义一个模板块,然后针对每个块定义一个唯一ID。可能有些同学会问template并不是有效的HTML标签,那怎处理里呢?对的template浏览器是不会处理,但Jquery是可以,说到这里相信有此同学理解原理了。

在HTML中应用模板

当模块定义后,那在HTML中怎么引用呢?其实HTML并不支持这样的功能,不过我们可以给HTML定义一些自定义属性给JQuery解释,在这里定义了一个slot属性用于指定模板ID

  <div class="navbar navbar-inverse navbar-fixed-top">        <div class="container" slot="header">        </div>    </div> <nav class="navbar navbar-default" style="padding:0px;margin:0px;min-height:0px;" slot="doc_tags_navbar">                </nav>

模板定义了,页面的HTML也引用了,接下来就要整合他们。到了这里相信熟悉JQuery的朋友一定想到要怎么做了:)

使用JQuery整合加载

对于JQuery来说可以把公共模块页加载后转成DOM,然后替换页面上定义了slot的元素

function moduleLoad(url) {    $.get(url, function (result) {        var html = $(result);        var __templates = html;        $("[slot]").each(function () {            var id = $(this).attr('slot');            var body = $(__templates).find('#' + id).html();            $(this).html(body);        });    });}$(document).ready(function () {    moduleLoad("/PublicModule.html");});

代码简单有效,把整会脚本存到一个文件中,然后添加到页中就自动加载了.

加载速度问题

原本一次就能加载的HTML页面,现在还需要ajax加载不会导致加载慢了吗?其实可以把公共模块的HTML页做一个本地缓存策略,这样所有页面加载模块的时候都能直接从本地拿;由于公共部分抽取出来,从而让相关页面的休积变得更小,加载速度更快。

怎么在HTML页面中实现模块化加载

基于纯HTML/JS前端开发优势

对于习惯使用服务端视图引擎的朋友来说,完全使用HTML/js前端开发模式可以有点困难。但完全基于HTML/JS的前端开发有着明显的优势,视图处理不需要服务解释大大降低了服务器的损耗,HTML可以更好地做本地化缓存,还有现在大量的HTML/JS框架让你在编写的时候更轻松简单。
 

html有什么特点

1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用。2、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。 3、平台无关性:超级文本标记语言能够在广泛的平台上使用,这也是万维网盛行的一个原因。4、通用性:HTML是网络的通用语言,它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

关于怎么在HTML页面中实现模块化加载就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在HTML页面中实现模块化加载

本文链接: https://www.lsjlt.com/news/257921.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在HTML页面中实现模块化加载
    这篇文章给大家介绍怎么在HTML页面中实现模块化加载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。公共模板定义思考后发现可以把公共模板抽取到一个HTML文件中(文件名就暂定PublicModule.html),如下:&...
    99+
    2023-06-09
  • VUE页面中怎么加载外部HTML
    这篇文章主要介绍“VUE页面中怎么加载外部HTML”,在日常操作中,相信很多人在VUE页面中怎么加载外部HTML问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE页面中怎么...
    99+
    2024-04-02
  • 这么实现在HTML页面加载完毕后运行js
    这篇“这么实现在HTML页面加载完毕后运行js”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2024-04-02
  • 怎么在html中实现页面跳转
    怎么在html中实现页面跳转?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。html实现页面跳转的方法:html中使用meta中跳转,通过meta可以设置跳转时间和页面<...
    99+
    2023-06-14
  • 怎么在html中实现页面注释
    这期内容当中小编将会给大家带来有关怎么在html中实现页面注释,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在html中,可以使用“”进行页面注释,只需要在页面指定位置添加“”即可。浏览器不会显示注释,但...
    99+
    2023-06-15
  • 怎么在页面加载时启动Bootstrap模态
    本篇内容主要讲解“怎么在页面加载时启动Bootstrap模态”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在页面加载时启动Bootstrap模态”吧! 答...
    99+
    2024-04-02
  • JavaScript在页面加载时怎么向HTML写文本
    这篇文章主要介绍“JavaScript在页面加载时怎么向HTML写文本”,在日常操作中,相信很多人在JavaScript在页面加载时怎么向HTML写文本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2024-04-02
  • 怎么加快HTML页面的加载速度
    今天小编给大家分享一下怎么加快HTML页面的加载速度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • 怎么实现在页面加载之后执行JavaScript
    这篇文章主要介绍“怎么实现在页面加载之后执行JavaScript”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么实现在页面加载之后执行JavaScript”文章能帮助大家解决问题。我们都知道,页面...
    99+
    2023-06-30
  • CSS3怎么实现页面加载动画
    这篇文章主要介绍“CSS3怎么实现页面加载动画”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3怎么实现页面加载动画”文章能帮助大家解决问题。   ...
    99+
    2024-04-02
  • CSS3怎么实现页面加载效果
    这篇文章给大家分享的是有关CSS3怎么实现页面加载效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。知识点讲解   (1)animation:设置动画属性   animati...
    99+
    2024-04-02
  • 怎么在Node.js中实现热重载页面
    怎么在Node.js中实现热重载页面?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、初始化项目这里使用以下命令初始化项目。这里使用-y后缀我是为了更快更方便地初始化,如果你想...
    99+
    2023-06-14
  • nodejs怎么在请求页面中添加html
    本篇内容主要讲解“nodejs怎么在请求页面中添加html”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs怎么在请求页面中添加html”吧!使用模板引擎模板引擎是一种将数据和模板组合在...
    99+
    2023-07-05
  • 怎么在html页面中实现自动跳转
    怎么在html页面中实现自动跳转?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签....
    99+
    2023-06-14
  • 如何在HTML页面中实例化Vue
    Vue是一种流行的JavaScript框架,用于创建动态Web应用程序。Vue具有易于学习和使用的API,可以轻松地嵌入到现有的HTML页面中。在本文中,我们将重点讨论如何在HTML页面中实例化Vue。Vue.js是一个轻量级的JavaSc...
    99+
    2023-05-14
  • Python中怎么实现模块重载
    本篇文章为大家展示了Python中怎么实现模块重载,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。环境准备新建一个 foo 文件夹,其下包含一个 bar.py 文件$ tree f...
    99+
    2023-06-16
  • 怎么在CSS中利用methodologies实现模块化
    这期内容当中小编将会给大家带来有关怎么在CSS中利用methodologies实现模块化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是 CSS methodologiesCSS methodol...
    99+
    2023-06-08
  • 怎么在DW中设置DIV模块页面居中
    这篇文章给大家介绍怎么在DW中设置DIV模块页面居中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。先新建一个html文件,并在head中添加样式表【<style type="text/css"...
    99+
    2023-06-08
  • HTML页面怎么实现点击下载文件
    今天小编给大家分享一下HTML页面怎么实现点击下载文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • flutter怎么实现倒计时加载页面
    本篇内容主要讲解“flutter怎么实现倒计时加载页面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“flutter怎么实现倒计时加载页面”吧!效果图实现步骤pubspec.yaml中添加依赖 f...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作