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 相关文章推荐
基于jquery的滚动新闻列表
Jun 19 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
Apr 15 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
Sep 09 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
JavaScript 实现的checkbox经典实例分享
Oct 16 Javascript
js canvas实现简单的图像扩散效果
Jun 28 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
浅析vue中的MVVM实现原理
Mar 04 Javascript
jquery.pager.js分页实现详解
Jul 29 jQuery
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遍历目录方法小结
2015/03/10 PHP
PHP错误处理函数
2016/04/03 PHP
php中请求url的五种方法总结
2017/07/13 PHP
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python之yield表达式学习
2014/09/02 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python反转序列的方法实例分析
2018/03/21 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
Delphi CS笔试题
2014/01/04 面试题
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL