热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

layuiAdminstd【iframe版】开发者文档

目录layuiAdminstdv1.x【iframe版】开发者文档题外快速上手目录说明部署到服务端全局配置基础方法在iframe页面内部打开新标签方法一࿱

目录

layuiAdmin std v1.x 【iframe版】开发者文档

题外

快速上手

目录说明

部署到服务端

全局配置

基础方法

在 iframe 页面内部打开新标签

方法一:

方法二:

自定义标签栏标题

实用组件

Hover 提示层

兼容性

升级事项

源码构建




layuiAdmin std v1.x 【iframe版】开发者文档

更新日志 常见问题 在线演示 会员专区 切换到:单页版文档


layuiAdmin.std(iframe 版) 是完全基于 layui 架构而成的通用型后台管理模板系统,采用传统的 iframe 多页面开发模式,可更快速直接地开发网页后台应用程序,无需过多地学习成本,简单高效,撸起袖子直接干。





题外


  • 该文档适用于 layuiAdmin.std 常规版(iframe),阅读之前请务必确认是否与你使用的版本对应。
  • 熟练掌握 layuiAdmin 的前提是熟练掌握 layui,因此除了本篇文档, layui 的文档 也是必不可少的存在。


快速上手


目录说明


解压文件后,你将看到以下目录:



  • src/
    layuiAdmin 源代码,通常用于开发环境(如本地)。

    • src/layuiadmin/:layuiAdmin 的静态资源(JS、CSS、模块碎片等)

      • **src/layuiadmin/json/:模拟接口返回的 JSON 相应信息,实际应用时可无视。
      • **src/layuiadmin/layui/:layui 基础框架,功能一般领先于官网提供下载的版本。
      • **src/layuiadmin/lib/:layuiAdmin 的核心模块,通常不建议修改。
      • **src/layuiadmin/modules/:layuiAdmin 的业务模块
      • **src/layuiadmin/style/:layuiAdmin 的样式文件
      • **src/layuiadmin/tpl/:layuiAdmin 部分区块可能用到的模版碎片
      • **src/layuiadmin/config.js:全局配置文件
    • src/views/:layuiAdmin 提供的视图文件,你可以将其移动到你服务端工程的 view 层中,注意修改 JS/CSS 的路径即可。

  • dist/
    通过 gulp 将 资源包的 src 目录的源代码进行构建后生成的目录(即:将 JS 和 CSS 文件进行了压缩等处理),通常用于线上环境。关于 gulp 的使用,下文也有介绍。


部署到服务端


  1. 将 src 目录中的 views 文件夹整个复制到你 服务端工程 的 view 层中,通过本地 web 服务器访问(Tomcat / IIS / Apache / Nginx 等)
  2. 确保可以访问后,修改好 HTML 文件中的 JS/CSS 路径,即可正常运行页面。

iframe 常规版 相比于 单页面模式的专业版 ,无论是在目录结构还是开发模式上都要简单很多。因为单页版是接管了服务端 MVC 的视图层,而 iframe 版则将视图交给了服务端来控制和输出,可以避免鉴权的复杂程度,直接可衔接好新老项目(因为你们的大部分老项目都是采用 iframe 模式)。



全局配置

当你已经顺利在本地预览了 layuiAdmin 后,你一定迫不及待关注更深层的结构。假设你页面引入的是 src 目录 的 JS,你还需要关注的是 src/layuiadmin/
目录中的 config.js,它里面存储着所有的默认配置。你可以按照实际需求选择性修改:

layui.define(['laytpl', 'layer', 'element', 'util'], function(exports){exports('setter', {container: 'LAY_app' //容器ID,base: layui.cache.base //记录静态资源所在路径,views: layui.cache.base + 'tpl/' //动态模板所在目录,entry: 'index' //默认视图文件名,engine: '.html' //视图文件后缀名,pageTabs: true //是否开启页面选项卡功能。iframe 版推荐开启,name: 'layuiAdmin',tableName: 'layuiAdmin' //本地存储表名,MOD_NAME: 'admin' //模块事件名,debug: true //是否开启调试模式。如开启,接口异常时会抛出异常 URL 等信息//自定义请求字段,request: {tokenName: false //自动携带 token 的字段名(如:access_token)。可设置 false 不携带。}//自定义响应字段,response: {statusName: 'code' //数据状态的字段名称,statusCode: {ok: 0 //数据状态一切正常的状态码,logout: 1001 //登录状态失效的状态码},msgName: 'msg' //状态信息的字段名称,dataName: 'data' //数据详情的字段名称}//扩展的第三方模块,extend: ['echarts', //echarts 核心包'echartsTheme' //echarts 主题]//主题配置,theme: {//配色方案,如果用户未设置主题,第一个将作为默认color: [{main: '#20222A' //主题色,selected: '#009688' //选中色,logo: '' //logo区域背景色,header: '' //头部区域背景色,alias: 'default' //默认别名}] //为了减少篇幅,更多主题此处不做列举,可直接参考 config.js//初始的颜色索引,对应上面的配色方案数组索引//如果本地已经有主题色记录,则以本地记录为优先,除非清除 LocalStorage(步骤:F12呼出调试工具→Aplication→Local Storage→选中页面地址→layuiAdmin→再点上面的X)// 1.0 正式版开始新增,initColorIndex: 0}});
});


基础方法


  • config 模块

你可以在任何地方通过 layui.setter 得到 config.js 中的配置信息。如:layui.setter.base



  • admin 模块

var admin = layui.admin;



  • admin.req(options)
    Ajax 请求,用法同 $.ajax(options),只是该方法会进行错误处理

  • admin.screen()
    获取屏幕类型,根据当前屏幕大小,返回 0 - 3 的值
    0: 低于768px的屏幕
    1:768px到992px之间的屏幕
    2:992px到1200px之间的屏幕
    3:高于1200px的屏幕

  • admin.sideFlexible(status)
    侧边伸缩。status 为 null:收缩;status为 “spread”:展开

  • admin.on(eventName, callback)
    事件监听,下文会有讲解

  • admin.popup(options)
    弹出一个 layuiAdmin 主题风格的 layer 层,参数 options 跟 layer.open(options) 完全相同

  • admin.popupRight(options)
    在屏幕右侧呼出一个面板层。options 同上。

admin.popupRight({id: 'LAY-popup-right-new1' //定义唯一ID,防止重复弹出,success: function(){//将 views 目录下的某视图文件内容渲染给该面板layui.view(this.id).render('视图文件所在路径');}
});

  • admin.resize(callback)
    窗口 resize 事件处理,我们推荐你使用该方法取代 jQuery 的 resize 事件,以避免多页面标签下可能存在的冲突。

  • admin.fullScreen()
    全屏

  • admin.exitScreen()
    退出全屏

  • admin.events

    • admin.events.refresh()
      刷新当前右侧区域

    • admin.events.closeThisTabs()
      关闭当前标签页

      注意:如果是在 iframe 页面中执行关闭,需要如下写法:

      parent.layui.admin.events.closeThisTabs();

    • admin.events.closeOtherTabs()
      关闭其它标签页

    • admin.events.closeAllTabs()
      关闭全部标签页


  • view 模块

用法同 专业版:http://fly.layui.com/docs/5/#base-view



在 iframe 页面内部打开新标签


通常你会涉及一些在右侧 iframe 页面内部去打开一个新标签的需求,目前有以下方式可以实现



方法一:

直接在 a 标签上加上相关属性

文本

方法二:

调用 index 模块的相关方法

parent.layui.index.openTabsPage(href, text); //这里要注意的是 parent 的层级关系


自定义标签栏标题


每当你打开一个标签页,头部都会出现标题。它默认读取的是所点元素的文本,但是你也可以自定义标题。


默认读取的文本

  • 值得说明的是,只要你配置了上述的 lay-href 属性,就会打开一个新的标签,如果要在当前标签跳转,直接配置 href="" 属性即可。


实用组件


Hover 提示层

通过对元素设置 lay-tips="提示内容" 来开启一个 hover 提示,如:


其中 lay-offset 用于定于水平偏移距离(单位px),以调整箭头让其对准元素


兼容性

layuiAdmin 使用到了 layui 的栅格系统,而栅格则是基于浏览器的媒体查询。ie8、9不支持。
所以要在宿主页面(如 start/index.html )加上下面这段保证兼容:




升级事项

从官网更新资源包后,以 src 目录为例(dist 由于是 src 构建后生成的目录,所以本质是和 src 一样的)
src 目录下可以直接覆盖的有:


  • src/json/
  • src/layui/
  • src/lib/
  • src/style/

需要灵活调配的有:


  • src/modules/
  • src/tpl/
  • src/config.js
    如果没有改动默认配置,事实上 config.js 也可以覆盖升级

开发过程中,建议同时运行两个 layuiAdmin 。一个是已经实际运用的,一个是 layuiAdmin 本身的 Demo。以便从 Demo 中获取参考和提取示例。


源码构建


当你在 src 目录完成开发后,你可通过 gulp 对 src 源码进行自动化构建,以生成用于线上环境的 dist 目录。并在 HTML 源代码中引入该目录的 JS/CSS。


在资源包中根目录下看到的 gulpfile.js 是 layuiAdmin 写好的任务脚本,package.json 是任务配置文件,你只需按照以下步骤:


  1. step1:确保你的电脑已经安装好了 Node.js,如果未安装,可去官网下载安装
  2. step2: 命令行安装 gulp:npm install gulp -g
  3. step3:切换到 layuiAdmin 项目根目录(即 gulpfile.js 所在目录),命令行安装任务所依赖的包:npm install

安装完成后,后续只需直接执行命令:gulp 即可完成 src 到 dist 目录的构建


推荐阅读
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了程序员最美的情人节礼物,即使用JS渲染的3D玫瑰,通过在QQ空间和人人网上分享这个特殊的礼物,可以给情人带来惊喜和喜悦。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
author-avatar
手机用户2502931567
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有