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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
javascript的对话框详解与参数
Mar 08 Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
关于JavaScript中原型继承中的一点思考
Jul 25 Javascript
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
JavaScript对象原型链原理解析
Jan 22 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 Javascript
微信小程序实现购物车小功能
Dec 30 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_SELF的安全问题
2009/09/05 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
网页常用特效代码整理
2006/06/23 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
js Dialog 实践分享
2012/10/22 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
Vuex简单入门
2017/04/19 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
vue实现引入本地json的方法分析
2018/07/12 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
sublime text 3配置使用python操作方法
2017/06/11 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
UNIX文件类型
2013/08/29 面试题
前台文员的岗位职责
2013/11/14 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
保研推荐信格式
2015/03/25 职场文书
禁毒心得体会范文
2016/01/15 职场文书