首页 > 其他分享 >fastadmin自定义主题并随切换变更iframe颜色

fastadmin自定义主题并随切换变更iframe颜色

时间:2024-11-22 12:07:53浏览次数:1  
标签:fastadmin 自定义 js cookieValue iframe skin css

一、不同皮肤主题的css文件

fastadmin自带一些皮肤,不同的皮肤对应不同的css样式文件,对应目录 :public/assets/css/skins。

比如拿其中一个css自定义一些样式,记住所需要强制定义样式的css前面一定加所在皮肤文件的样式头,如 .skin-black-blue

 二、随着切换皮肤主题,修改ifrme的样式

1.修改js文件\public\assets\js\backend\index.js在皮肤切换js中增加两行代码

$("iframe").contents().find("body").removeClass(my_skins.join(' ')).addClass(skin);
$("iframe").contents().find('head').append('<link rel="stylesheet" href="' + cssfile + '" type="text/css" />');

2.iframe框架文件\application\admin\view\layout\default.html文件body的class中增加

{$Think.config.fastadmin.adminskin|default='skin-black-blue'}

3、在 控制器中加入相关设置 如果需要全局设置可以加在 common\controller\Backend.php中 如果只作用于某个控制器 加在相应控制器的index方法中,这里我放在了底部

$cookieArr = ['adminskin' => "/^skin\-([a-z\-]+)\$/i", 'multiplenav' => "/^(0|1)\$/", 'multipletab' => "/^(0|1)\$/", 'show_submenu' => "/^(0|1)\$/"];
        foreach ($cookieArr as $key => $regex) {
            $cookieValue = $this->request->cookie($key);
            if (!is_null($cookieValue) && preg_match($regex, $cookieValue)) {
                config('fastadmin.' . $key, $cookieValue);
            }
        }

完成,我这里切换的时候,皮肤颜色都会发生变化,如果 iframe不会自动刷新、可以加一个自动刷新

 

标签:fastadmin,自定义,js,cookieValue,iframe,skin,css
From: https://www.cnblogs.com/wt645631686/p/18562525

相关文章

  • Taro微信小程序,自定义TabBar在开发者工具中能显示,但真机调试不显示
    问题背景Taro开发小程序,自定义TabBar,在app.config.ts中,已配置好:tabBar:{custom:true,}并自定义了custom-tab-bar文件夹,配置好了自定义的tabbar,在微信开发者工具中,正常显示但是在真机调试中一片空白,检查wxml,元素存在,并且高度宽度正常,位置正常,只是被遮挡,添加z-index......
  • 【C#应用】Windows Forms 自定义仪表盘控件开发
    本教程将详细介绍如何在WindowsForms中创建一个自定义的仪表盘控件。这个控件具有以下特性:可配置的颜色区间平滑的动画效果可自定义的外观刻度和数值显示设计时支持,这个以前没咋研究过,有点尴尬了。。先看一下效果以前一直没有认真的实现过控件集合编辑,发现这块还......
  • vxe-grid 自定义插槽模板
    在vxe-table中使用vxe-grid渲染表格,当配置式不能满足需求时,。需要使用自定义插槽模板来自定义业务需求,实现更灵活的功能。vxe-grid支持多种自定义方式,可以使用插槽模板,也可以使用插槽来自定义模板。自定义单元格模板<template><div><vxe-gridv-bind="gridOptions......
  • 【Python】0基础学Python——函数参数传递、函数细分、类的信息、元类、自定义元类、p
    0基础学Python——函数参数传递、函数细分、类的信息、元类、自定义元类、pickle序列化、序列化升级函数参数传递参数传递类型标注函数细分task任务型函数consumer消费型函数functional功能型函数类的信息元类type作用自定义元类pickle序列化序列化反序列化序列化升......
  • Easyexcel(5-自定义列宽)
    相关文章链接Easyexcel(1-注解使用)Easyexcel(2-文件读取)Easyexcel(3-文件导出)Easyexcel(4-模板文件)Easyexcel(5-自定义列宽)注解@ColumnWidth@DatapublicclassWidthAndHeightData{@ExcelProperty("字符串标题")privateStringstring;@ExcelProp......
  • 分享 vxe-table 实现打印出货单、自定义打印单据
    在公司开发列表时,经常会遇到需求打印出货单,接下来分享如何在vxe-table灵活的使用打印功能,非常简单就能实现能自定义的出货单打印。安装[email protected]@4.9.3//...importVxeUIfrom'vxe-pc-ui'import'vxe-pc-ui/lib/style.css'importVxeUITab......
  • 一段VUE代码:通过组件封装全局方法、自定义指令和注册组件
    index.js//插件定义第一种方式,对象:拥有install()方法的对象constmyPlugin={install(app,options){//配置全局方法app.config.globalProperties.globalMethod=function(value){returnvalue.toLowerCase();};//注册全局组件ap......
  • OpenLayers教程12_WebGL自定义着色器:实现高级渲染效果
    在OpenLayers中使用WebGL自定义着色器实现高级渲染效果目录一、引言二、WebGL自定义着色器的优势三、示例应用:实现动态渲染效果1.项目结构2.主要代码实现3.运行与效果四、代码讲解与扩展1.动态圆的半径和填充颜色2.动态透明度与边框效果五、总结六、参考资......
  • fastadmin: 使菜单栏单击也刷新
    一,fastadmin菜单栏的默认逻辑单击是切换选项卡,双击是刷新参考官方文档:https://ask.fastadmin.net/question/740.html二,如何使单击也刷新iframe?找到下面的文件进行编辑public/assets/js/backend/index.js找到下面的代码:  可以看到设置项iframeForceRefresh的值默认为......
  • python 自定义数据分页
    defpaginate_data(data_list,size_page,current_page):"""数据分页函数:paramdata_list:list,数据列表:paramsize_page:int,每页的数量:paramcurrent_page:int,当前页码:return:tuple,(总页数,当前页码,当前页的数据列表)"""......