情况概述:
复习了关于前端界面的相关知识,并对前端进行了简单设计。
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>天气变化</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <link rel="stylesheet" type="text/css" href="css/page.css" /> <link href="plugins/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <link href="plugins/css/icons.min.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="page" id="app"> <div class="nav-left" v-show="navLeftFlag" ref="navLeft"> <div class="LogoName"> WDTLoong Cloud </div> <div class="navDiv"> <div class="navName">导航</div> <div class="nav-list"> <ul> <li class="nav-tab a_active waves-effect"> <a href="html/home.html" class="li-a active" target="iframe"><i class='bx bx-home-smile'></i> 主页 <span class="badge badge-pill badge-primary float-right">3</span> </a> </li> <!-- <li class="nav-tab"> <a href="#" class="li-a"><i class='bx bx-home-smile'></i> 设备管理</a> </li> --> <li class="nav-tab nav-ul"> <a href="javascript:void[0]" class="li-a"><i class='bx bx-cog'></i> 天气情况 <i class='bx bx-chevron-right' style="float: right;"></i></a> <div class="nav-box"> <a href="../WeatherSearch01.jsp" class="li-a-a" target="iframe">气温变化</a> </div> <div class="nav-box"> <a href="../WeatherSearch02.jsp" class="li-a-a" target="iframe">气温分布变化</a> </div> <div class="nav-box"> <a href="../WeatherSearch03.jsp" class="li-a-a" target="iframe">城市天气统计</a> </div> </li> <li class="nav-tab nav-ul"> <a href="javascript:void[0]" class="li-a"><i class='bx bx-buildings'></i> 极端天气 <i class='bx bx-chevron-right' style="float: right;"></i></a> <div class="nav-box"> <a href="html/device/4-1.html" class="li-a-a" target="iframe">极端高温</a> </div> </li> <li class="nav-tab nav-ul"> <a href="javascript:void[0]" class="li-a" target="iframe"><i class='bx bx-layer'></i> 民众焦点 <i class='bx bx-chevron-right' style="float: right;"></i></a> <div class="nav-box"> <a href="html/device/2-1.html" class="li-a-a" target="iframe">词云展示</a> </div> </li> <li class="nav-tab nav-ul"> <a href="javascript:void[0]" class="li-a"><i class='bx bx-edit'></i> 大气污染 <i class='bx bx-chevron-right' style="float: right;"></i></a> <div class="nav-box"> <a href="../Demo10.jsp" class="li-a-a" target="iframe">雾霾总览</a> </div> </li> </ul> </div> </div> </div> <div class="nav-right" ref="navRight"> <div class="nav-top"> <button type="button" class="btn btn-primary btn-sm hiddenBtn" style="line-height: 10px;" @click="isShowLeft"> <i class="bx bx-grid-alt" style="font-size: 16px;"></i> </button> <!-- <button type="button" class="btn btn-primary btn-sm showBtn" style="line-height: 10px; display: none;" onclick="showNavRight"> <i class="bx bx-expand" style="font-size: 16px;"></i> </button> --> </div> <div class="content-page" ref="cPage"> <iframe name="iframe" width="100%" height="100%" frameborder="0" src="html/home.html"></iframe> </div> </div> </div> <script src="js/vue.min.js"></script> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <script type="text/javascript"> $(function() { let navflag = false; $('.nav-tab').click(function() { $(this).siblings().each(function() { $(this).removeClass('a_active'); // $(this).removeClass('a_active'); $(this).find('.nav-box').css('height', '0') //关闭右侧箭头 if ($(this).attr('class').indexOf('nav-ul') != -1) { $(this).find('.bx-chevron-right').css('transform', 'rotateZ(0deg)') $(this).find('.bx-chevron-right').css('transition', 'all .5s') $(this).removeClass('nav-show') // $(this).find('div').removeClass('nav-box') } }) //当前选中 $(this).addClass('a_active') $(this).find('.li-a').addClass('active') // 打开右侧箭头 $(this).find('.bx-chevron-right').css('transform', 'rotateZ(90deg)') $(this).find('.bx-chevron-right').css('transition', 'all .5s') $(this).addClass('nav-show') // $(this).find('div').addClass('nav-box') }) /* 二级菜单a点击事件 */ $(".li-a-a").click(function() { $(".li-a-a").each(function() { $(this).removeClass('active-li-a'); }) $(this).addClass('active-li-a'); }) }) const vue = new Vue({ el: '#app', data: { navLeftFlag: true }, methods: { isShowLeft() { if (this.navLeftFlag ) { this.$refs.navRight.style.paddingLeft = '0px' this.$refs.cPage.style.left = '0px'; this.navLeftFlag = false; // this.$refs.navLeft.style.width = '0px'; // setTimeout(()=>{ // this.navLeftFlag = false; // },200) } else { this.$refs.navRight.style.paddingLeft = '240px'; this.$refs.cPage.style.left = '240px'; this.navLeftFlag = true; // this.$refs.navLeft.style.width = '240px'; // setTimeout(()=>{ // this.navLeftFlag = true; // },200) } } } }) </script> </body> </html>
如图: