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 相关文章推荐
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
javascript 对象比较实现代码
Apr 27 Javascript
jQuery Tools tab使用介绍
Jul 14 Javascript
禁止选中文字兼容IE、Chrome、FF等
Sep 04 Javascript
javascript判断网页是关闭还是刷新
Sep 12 Javascript
JS实现仿新浪黄色经典滑动门效果代码
Sep 27 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
jQuery ready()和onload的加载耗时分析
Sep 08 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
require.js中的define函数详解
Jul 10 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 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
模拟xcopy的函数
2006/10/09 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
十个Python程序员易犯的错误
2015/12/15 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python timeit模块原理及使用方法
2020/10/10 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
函授本科毕业自我鉴定
2013/10/09 职场文书
研究生导师评语
2014/12/31 职场文书
学校证明范文
2015/06/24 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
浅析InnoDB索引结构
2021/04/05 MySQL
MySQL 重写查询语句的三种策略
2021/05/10 MySQL