woodynew/z-dcat-iframe-tab

iframe-tab框架用于dcat-admin

安装: 35

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 18

语言:JavaScript

类型:laravel-extension

1.2.1 2023-03-16 09:10 UTC

This package is auto-updated.

Last update: 2024-09-16 12:27:41 UTC


README

介绍

本扩展包基于laravel框架和dcat-admin框架,旨在解决dcat-admin没有自带兼容iframe架构的问题。使用此扩展包可以构建出一个带有标签页管理的iframe架构后台框架。

功能

  1. 双击关闭标签页
  2. 当标签页过多时,可以通过鼠标滚轮选择或者按住鼠标拖动
  3. 支持右键操作(目前支持的操作有:关闭所有标签、关闭其他标签、刷新当前标签、复制标签页链接)

安装

运行以下命令:

$ composer require woodynew/z-dcat-iframe-tab

然后运行:

# 发布扩展必备文件
$ php artisan vendor:publish --tag=iframe-tab
# 发布扩展配置文件
$ php artisan vendor:publish --tag=iframe-tab.config
# 发布扩展的视图文件(如想自定义某些内容可发布出去,建议不要使用)
$ php artisan vendor:publish --tag=iframe-tab.view

php artisan vendor:publish --tag=iframe-tab 将将css和js发布到public/vendor/iframe-tab

更新

相关更新内容请关注github的tag,其中每个版本都有详细的更新:https://github.com/woodynew/z-dcat-iframe-tab/releases

基本迭代更新命令:

composer remove woodynew/z-dcat-iframe-tab
composer require woodynew/z-dcat-iframe-tab:版本号
php artisan vendor:publish --tag=iframe-tab --force

其他文件覆盖更新:

$ php artisan vendor:publish --tag=iframe-tab --force
$ php artisan vendor:publish --tag=iframe-tab.config --force

这将覆盖css和js文件到/public/vendor/laravel-admin-ext/iframe-tabs/

此操作将覆盖css和js以及配置文件,配置文件可以根据自己的需求选择是否强制覆盖

配置

配置文件位于config/iframe_tab.php下,dcat-Iframe-tab提供的配置选项不多,可以根据需要自行配置:

return [
    # 是否开启iframe_tab
    'enable'                => env('START_IFRAME_TAB', true),
    # 底部设置
    'footer_setting'        => [
        'copyright'         => env('APP_NAME', ''),
        'app_version'       => env('APP_VERSION', ''),
        # 是否将底部置于菜单下
        'use_menu'          => false
    ],
    # 是否开启标签页缓存
    'cache'                 => env('IFRAME_TAB_CACHE', false),
    # 更改dialog表单默认宽高
    'dialog_area_width'     => env('IFRAME_TAB_DIALOG_AREA_WIDTH', '50%'),
    'dialog_area_height'    => env('IFRAME_TAB_DIALOG_AREA_HEIGHT', '90vh'),
    # iframe-tab占用的路由 默认 '/'
    'router'                => '/',
    'domain'                => null,
    # 是否开启懒加载模式
    'lazy_load'              => true
];

新增扩展接口和扩展功能

  1. 用户可以在子页面引入public/vendor/iframe-tab/js/extend.js文件,或者通过调用window.iframeTabParent全局对象来调用父级页面的iframe-tab
  2. 引入新功能:超链接监听打开新页面加入iframe-tab:用户可以自定义超链接按钮,以此来打开新标签页页面,通过添加iframe-extends=trueiframe-tab=true两个属性
<a iframe-extends=true iframe-tab=true href="https://github.com/woodynew/z-dcat-iframe-tab">添加新的标签页</a>