首页 > 其他分享 >Fastadmin引入Layui模块

Fastadmin引入Layui模块

时间:2022-09-02 22:45:58浏览次数:88  
标签:Fastadmin Layui require js init 模块 layui backend

转载地址:https://www.cnblogs.com/Jun-tutu/p/12173541.html

Fastadmin,PHP,Fastadmin引入layui模块,Fastadmin使用layui。

Fastadmin基于RequireJS进行JS模块的管理,因此如果我们需要再引入第三方JS插件,则必须按照RequireJS的规则进行载入。

​ 如果你还不了解什么是 RequireJS,可以先了解下 RequireJS,相关连接:http://www.ruanyifeng.com/blog/2012/11/require_js.html

​ FasrAdmin 前台文件在 require-frontend.js frontend-init.js 对应的文件,定义插件的名称和依赖。

​ FastAdmin 后台文件在 require-backend.jsbackend-init.js对应的文件,定义插件的名称和依赖。

​ 其中require-frontend.jsrequire-backend.js 是官方自己的写好的依赖和插件。而打开 frontend-init.jsbackend-init.js 我们可以发现是空白的。那正好用于我们自己编写,方便管理。

​ 接下来我们就在 backend-init.js中添加如下代码:

define(['backend'], function (Backend) {
    require.config({
        paths: {
            'layui': '../libs/layerui/layui/layui',
        },
        shim: {
            'layui':{
                deps:['css!../libs/layerui/layui/css/layui.css'],
                exports: "layui"
            },
        }
    });
});

​ 首尾两行是backend-init.js中自带的,重点是require.config这部分。

pahts内就是我们引入的js 模块名和路径。RequireJS 就是记载 js 文件的,所以定义到文件名即可 加载的文件 即是 ../libs/layerui/layui/layui.js

shim是依赖配置,layui 它的依赖为一个CSS文件。如果插件没有依赖,则可以不写此部分。

exports这个为输出的变量名,表示在模块外部调用时返回的值,比如:

require(['layui'], function(layui){
    //这里的layui的值就是layui这个变量的值
});

​ 在对应的js 文件中调用 layui 模块

define(['layui'], function (undefined) {
    var Controller = {
        index: function () {
            //正常使用 layui 模块 即可
            layui.use('laydate', function(){
                var laydate = layui.laydate;
            }
    }
}    

​ 就可以在对应的 js 文件中愉快的使用 layui 了。

​ 特别注意的是,如果我们修改了require-backend.jsbackend-init.js文件,在部署到生产环境前需要使用php think min -m all -r all压缩打包一下JS和CSS文件

标签:Fastadmin,Layui,require,js,init,模块,layui,backend
From: https://www.cnblogs.com/YALSI/p/16651571.html

相关文章

  • paramiko模块使用
    该模块基于ssh用于连接远程服务器并执行相关操作。SSHClient用于连接远程服务器并执行基本命令pip3installparamiko #基于用户名和密码importparamiko#......
  • optparse模块使用
    #!/usr/bin/envpython3#-*-coding:utf-8-*-#python中有两个内建模块用来处理命令行参数:getpot、optparse。#optparse模块主要用来为脚本传递命令参数,采用预定......
  • python的常用方法和模块
    1.str类下的方法Pythonzfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0......
  • python logger模块
    1、logging模块简介logging模块事python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等。Logger从来不直接实例化,经常通......
  • 04 | JAVA模块
    模块jar只是用于存放class的容器,它并不关心class之间的依赖。从Java9开始引入的模块,主要是为了解决“依赖”这个问题。如果a.jar必须依赖另一个b.jar才能运行,那我们应该......
  • layui table tr根据数据修改样式
    table.init('projects_order',{limit:10000,done:function(res){console.log(res);res.data.forEach(function(item,index){//如果是置顶,修改这行文字颜色if(item.x3=......
  • ES6模块化和CommonJS模块化
    我之前学习模块化的时候,曾在node中使用过,它采用的时CommonJS模块化标准,源自于JavaScript社区自发产生。CommonJS使用方法为:导入:require('模块名')模块对外共享成员使用m......
  • absible笔记第一章 (ansibles基础与playbook常用模块)
    一、ansibles基础与playbook     1.优先级问题            ANSIBLE_CONFIG            ansible.cfg ......
  • 使用Pads设计一个简单模块(二)
    前言上次我们已经把原理图画好了,那么这一次我们要开始设计PCB准备元器件封装首先我们打开PADSlayout,layout是PADS用来做PCB布局的子软件,打开后我们选择文件->新建来先......
  • nim 4. 模块
    看了一下nim的模块系统,真的非常简洁。1)一个nim文件就是一个模块2)通过import引入模块,引入的时候不需要带扩展名,   比如有个模块mod1.nim, 引入的时候:impor......