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的动态添加控件并取值的实现代码
Sep 24 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
Feb 23 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
Oct 20 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
Feb 27 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
第九节--绑定
2006/11/16 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
Java Varargs 可变参数用法详解
2020/01/28 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
详解Python Socket网络编程
2016/01/05 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
Python实现微信机器人的方法
2019/09/06 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
Python生成器generator原理及用法解析
2020/07/20 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
长安大学毕业生自我鉴定
2014/01/17 职场文书
食品流通安全承诺书
2014/05/22 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
工作岗位职责范本
2015/02/15 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
太行山上观后感
2015/06/05 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python