高可用前端布局代码学习,又快又好看

简介: 高可用前端布局代码学习,又快又好看

效果图

常规写法,不完整,只是举个例子,不推荐采用,不利于维护


代码臃肿,可用性差,每个新项目都需要重新写,烦的一批

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link href="/static/node_modules/bootstrap/dist/css/bootstrap.css" rel="stylesheet">
    <script src="/static/node_modules/jquery/dist/jquery.js"></script>
    <script src="/static/node_modules/bootstrap/dist/js/bootstrap.js"></script>
    <script src="/static/node_modules/echarts/dist/echarts-en.js"></script>
    <script src="/static/node_modules/echarts-wordcloud/dist/echarts-wordcloud.js"></script>
</head>
<style>
    #SonLayers,.sonLayer{
        display: flex;
        width: 100vw;
        height: 100vh;
    }
    .sideBar{
        color: wheat;
        font-size: larger;
        display: flex;
        flex: 1;
    }
    .sideBar:focus,a:focus{
        color: azure;
        border-bottom: 3px solid brown;
        text-decoration:none;
    }
    .showWindow{
        display: flex;
        flex: 8;
    }
</style>
<body>
<!-- 导航 -->
<nav id="nav_1" class="breadcrumb" style="margin-bottom: 0px;">
</nav>
<!-- 子模块 -->
<div id="SonLayers">
<!-- 全唐诗分析 -->
<div id="son_0" class="sonLayer"  >
    <nav class="navbar bg-secondary sideBar"  style="flex-direction: column">
      <ul id="sideBar_0" class="navbar-nav sideBar" style="flex-direction: column" >
        <li class="nav-item ">
          <a class="nav-link sideBar" href="#" >Link 1</a>
        </li>
      </ul>
    </nav>
    <div id="showWindow_0" class="bg-light text-dark showWindow"  >
    </div>
</div>
<!--全国疫情分析-->
<div id="son_1" class="sonLayer" style="display:None;">
    <nav class="navbar bg-secondary sideBar"  style="flex-direction: column">
      <ul id="sideBar_1" class="navbar-nav sideBar" style="flex-direction: column" >
        <li class="nav-item ">
          <a class="nav-link sideBar" href="#" >Link 1</a>
        </li>
      </ul>
    </nav>
    <div id="showWindow_1" class="bg-light text-dark showWindow"  >
    </div>
</div>
<!--广告收益影响分析-->
<div id="son_2" class="sonLayer" style="display:None;">
    <nav class="navbar bg-secondary sideBar"  style="flex-direction: column">
      <ul id="sideBar_2" class="navbar-nav sideBar" style="flex-direction: column" >
        <li class="nav-item ">
          <a class="nav-link sideBar" href="#" >Link 1</a>
        </li>
      </ul>
    </nav>
    <div class="bg-light text-dark showWindow"  >
    </div>
</div>
</div>
</body>


高可用写法

只需要修改对应的 全局变量即可修改界面

<!DOCTYPE html>
<html lang="en">
<!-- 想要求该页面只需要修改 全局变量即可  -->
<script type="text/javascript">
    //为主导航 添加选项
   navlist=["分析统计全唐诗","全国疫情分析","广告收益影响分析","创作者 mk"]
   //每个一级模块的子内容
   sideBarlist=[["词频分析,词云展示","春夏(暑)秋冬,柱状图显示次数","统计常用地名,无显示要求","词向量分析,word2vec"],
                    ["获取疫情数据(全球、中国各省及各地区数据)","疫情数据分析","每日疫情变化可视化","中国疫情地图可视化","世界疫情及地级市疫情地图可视化(拓展)"],
                    ["绘制散点图分析相关性","利用线性回归,拟合广告投入与收益之间的关系"],
                    ["不断挑战自己","不断加强思维逻辑能力"]]
</script>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link href="/static/node_modules/bootstrap/dist/css/bootstrap.css" rel="stylesheet">
    <script src="/static/node_modules/jquery/dist/jquery.js"></script>
    <script src="/static/node_modules/bootstrap/dist/js/bootstrap.js"></script>
    <script src="/static/node_modules/echarts/dist/echarts-en.js"></script>
    <script src="/static/node_modules/echarts-wordcloud/dist/echarts-wordcloud.js"></script>
</head>
<style>
    #SonLayers,.sonLayer{
        display: flex;
        width: 100vw;
        height: 100vh;
    }
    .sideBar{
        color: wheat;
        font-size: larger;
        display: flex;
        flex: 1;
    }
    .sideBar:focus,a:focus{
        color: azure;
        border-bottom: 3px solid brown;
        text-decoration:none;
    }
    .showWindow{
        display: flex;
        flex: 8;
    }
</style>
<body>
<!-- 导航  动态追加代码  追加的连接id类似 a_0 1 2 导航选项id -->
<nav id="nav_1" class="breadcrumb" style="margin-bottom: 0px;">
</nav>
<!-- 子模块 采用动态追加代码 追加的 侧边栏id sideBar_'+i1  -->
<!--  侧边栏子id  aSideBar_0-0     侧边栏对应的主显示区  showWindow_0-0  -->
<div id="SonLayers">
</div>
</body>
<!-- 加载完成就执行 -->
<script type="text/javascript">
$(function () {
    //为主导航 添加选项
    //var navlist=["分析统计全唐诗","全国疫情分析","广告收益影响分析"]
    //每个一级模块的子内容
     //var sideBarlist=[["词频分析,词云展示","春夏(暑)秋冬,柱状图显示次数","统计常用地名,无显示要求","词向量分析,word2vec"],
     //               ["获取疫情数据(全球、中国各省及各地区数据)","疫情数据分析","每日疫情变化可视化","中国疫情地图可视化","世界疫情及地级市疫情地图可视化(拓展)"],
     //               ["绘制散点图分析相关性","利用线性回归,拟合广告投入与收益之间的关系"],]
    for(var i1=0,i2=navlist.length;i1<i2;i1++){
        var ElementStr='<a class="breadcrumb-item" id="a_'+i1+'" href="#">'+navlist[i1]+'</a>'
        $("#nav_1").append(ElementStr)
        //为模块一二三 侧边栏添加选项
        var isshow=''
        if(i1!=0){isshow='style="display: None;"'}
        var ElementStr='<div id="son_'+i1+'" class="sonLayer" '+isshow+'  >\n' +
            '    <nav class="navbar bg-secondary sideBar"  style="flex-direction: column">\n' +
            '      <ul id="sideBar_'+i1+'" class="navbar-nav sideBar" style="flex-direction: column" >\n'
        for(var i01=0,i02=sideBarlist[i1].length;i01<i02;i01++){
            ElementStr+='        <li class="nav-item ">\n' +
            '          <a id="aSideBar_'+i1+'-'+i01+' " class="nav-link sideBar" href="#" >'+sideBarlist[i1][i01]+' </a>\n' +
            '        </li>\n'
        }
        ElementStr+='      </ul>\n' +
            '    </nav>\n'
        for(var i01=0,i02=sideBarlist[i1].length;i01<i02;i01++){
            var isshow=''
            if(i01!=0){isshow='style="display: None;"'}
            ElementStr+='    <div id="showWindow_'+i1+'-'+i01+'" class="bg-light text-dark showWindow" '+isshow+' >\n' +i1+'_'+i01+
            '    </div>\n'
        }
            '</div>'
        $("#SonLayers").append(ElementStr)
    }
    //为主导航添加选择
    $(".breadcrumb-item").click(function () {
        $('[id^=son]').hide()
        $('[id^=showWindow]').hide()
        var index1=this.id.split("_")[1];
        $('[id^=son_'+index1+']').show()
        $('[id^=showWindow_'+index1+'-0]').show()
    })
    //为 侧边栏添加 showwindows 选择
    $('[id^=aSideBar]').click(function () {
        $('[id^=showWindow]').hide()
        var index1=this.id.split("_")[1];
        $('[id^=showWindow_'+index1+']').show()
    })
})
</script>
</html>


效果如下

依赖下载。并在index中添加即可

在static 上

cnpm init 
cnpm install jquery bootstrap  echarts  echarts-wordcloud


在index中导入即可

<script src="/static/node_modules/jquery/dist/jquery.js"></script>
    <script src="/static/node_modules/bootstrap/dist/js/bootstrap.js"></script>
    <script src="/static/node_modules/echarts/dist/echarts-en.js"></script>
    <script src="/static/node_modules/echarts-wordcloud/dist/echarts-wordcloud.js"></script>

直接下载使用即可

https://code.aliyun.com/734449600/CanBeReUseHtml/repository/archive.zip?ref=master

代码结构

核心代码 /templates/index.html

相关文章
|
2月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
44 0
|
2天前
|
缓存 监控 前端开发
探索前端性能优化:关键策略与代码实例
本文深入探讨前端性能优化的关键策略,结合实际代码示例,帮助开发者提升网页加载速度和用户体验,涵盖资源压缩、懒加载、缓存机制等技术。
|
2月前
|
JavaScript 前端开发 Docker
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
127 3
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
|
15天前
|
Web App开发 缓存 监控
前端性能优化实战:从代码到部署的全面策略
前端性能优化实战:从代码到部署的全面策略
20 1
|
18天前
|
前端开发 JavaScript
前端界的革命:掌握这些新技术,让你的代码简洁到让人惊叹!
前端技术的快速发展带来了许多令人惊叹的新特性。ES6及其后续版本引入了箭头函数、模板字符串等简洁语法,极大减少了代码冗余。React通过虚拟DOM和组件化思想,提高了代码的可维护性和效率。Webpack等构建工具通过模块化和代码分割,优化了应用性能和加载速度。这些新技术正引领前端开发的革命,使代码更加简洁、高效、可维护。
21 2
|
18天前
|
前端开发 JavaScript 测试技术
前端工程师的必修课:如何写出优雅、可维护的代码?
前端工程作为数字世界的门面,编写优雅、可维护的代码至关重要。本文从命名规范、模块化设计、注释与文档、遵循最佳实践四个方面,提供了提升代码质量的方法。通过清晰的命名、合理的模块划分、详细的注释和持续的学习,前端工程师可以写出高效且易于维护的代码,为项目的成功打下坚实基础。
29 2
|
23天前
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
37 4
|
23天前
|
监控 前端开发 JavaScript
前端开发的终极奥义:如何让你的代码既快又美,还不易出错?
【10月更文挑战第31天】前端开发是一个充满挑战与机遇的领域,本文从性能优化、代码美化和错误处理三个方面,探讨了如何提升代码的效率、可读性和健壮性。通过减少DOM操作、懒加载、使用Web Workers等方法提升性能;遵循命名规范、保持一致的缩进与空行、添加注释与文档,让代码更易读;通过输入验证、try-catch捕获异常、日志与监控,增强代码的健壮性。追求代码的“快、美、稳”,是每个前端开发者的目标。
31 3
|
23天前
|
Web App开发 前端开发 JavaScript
前端开发的秘密武器:这些工具让你轻松应对各种复杂布局!
【10月更文挑战第31天】前端开发充满挑战,尤其是在处理复杂布局时。本文介绍了几种关键工具和技术,如HTML和CSS基础、Firefox开发者工具、Visual Studio Code以及Vue、React和Angular等前端框架,帮助开发者高效应对复杂布局,提升代码质量和用户体验。
28 2
|
25天前
|
前端开发 JavaScript 开发者
前端开发的终极技巧:如何让你的代码既简洁又高效,还能减少bug?
【10月更文挑战第30天】前端开发充满挑战与创新,如何编写简洁高效且少bug的代码是开发者关注的重点。本文介绍五大技巧:1. 模块化,提高代码复用性;2. 组件化,降低代码耦合度;3. 使用现代框架,提高开发效率;4. 统一代码规范,降低沟通成本;5. 利用工具,优化代码质量。掌握这些技巧,让前端开发更高效。
53 1

热门文章

最新文章