layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法


Posted in Javascript onSeptember 25, 2019

其实这篇文章是给自己看的,以后忘记怎么做回来还能看一下

点击左侧菜单栏只刷新局部,局部就用iframe。

首先先建layout页,建左侧菜单栏,然后下面的@RenderBody()

<div class="layui-side layui-bg-black">
   <div class="layui-side-scroll">
     <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
     <ul class="layui-nav layui-nav-tree" lay-filter="test">
 
       <li class="layui-nav-item layui-nav-itemed Card">
         <a class="" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >名片审核</a>
       </li>
 
       <li class="layui-nav-item Project">
         <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >项目审核</a>
       </li>
 
       <li class="layui-nav-item Funds"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >需求审核</a></li>
     </ul>
   </div>
</div>
<div class="layui-body">
  @RenderBody()
  @RenderSection("scripts", required: false)
</div>

然后在最后写上js用于点击跳转,上面的@RenderSection("scripts", required: false)和下面的#demoAdmin都在另一个页面中,也就是放iframe的页面

<script>
    //JavaScript代码区域
    layui.use('element', function () {
      var $ = layui.jquery
        , element = layui.element;     
    });
    $(".Card").click(function () {
      $("#demoAdmin").attr("src", "/Admin/CardManagement")
    });
    $(".Project").click(function () {
      $("#demoAdmin").attr("src", "/Admin/ProjectManagement")
    });
    $(".Funds").click(function () {
      $("#demoAdmin").attr("src", "/Admin/FundsManagement")
    });
  </script>

新建HomeController,新建Index页面

@{
  Layout = null;
  Layout = "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}
 
<iframe src="/Admin/CardManagement" frameborder="0" id="demoAdmin" style="width: 100%; height: 100%;"></iframe>
 
 
@section scripts{
  <script>
  reHeight();
  $(window).resize(function () {
    reHeight();
  });
  //设置iframe高度
  function reHeight() {
  var bodyHeight = $(window).height();
  bodyHeight = bodyHeight - 107;
  if (bodyHeight<400) {
    bodyHeight = 400;
  }
  $("#demoAdmin").height(bodyHeight);
  }
  </script>

引用一下上面的layout。

其他页面引用Layout = "~/Areas/Admin/Views/Shared/_LayoutPage.cshtml";

我把css和js引用都放在了另一个layout里,所以我需要引用一下,否则页面会乱。

以上这篇layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Prototype 学习 工具函数学习($方法)
Jul 12 Javascript
理解Javascript_08_函数对象
Oct 15 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
Nov 22 Javascript
jQuery点击其他地方时菜单消失的实现方法
Apr 22 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
通过示例彻底搞懂js闭包
Aug 10 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
Jun 17 Javascript
vue+axios实现post文件下载
Sep 25 #Javascript
vue + axios get下载文件功能
Sep 25 #Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 #Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 #jQuery
axios实现文件上传并获取进度
Mar 25 #Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 #Javascript
axios实现简单文件上传功能
Sep 25 #Javascript
You might like
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
python生成excel的实例代码
2017/11/08 Python
使用Python来开发微信功能
2018/06/13 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python调用webservice接口的实现
2019/07/12 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
中国梦团日活动总结
2014/07/07 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL