【FastAdmin】在页面中使用layui,以此引申使用颜色选择器示例

2021-10-28 工作记录--fastAdmin-一张图细化FastAdmin中的表格列表的部分功能 fastAdmin 可参考的优秀文章(去fastAdmin问答社区上也可以看到)【堪称yyds】: 1、https://ask.fastadmin.net/article/5567.html 2、https://ask.fastadmin.net/article/323.html 阅读详情

目录

1.首先在backend-init.js中定义依赖配置,路径:public/assets/js/backend-init.js

2.然后再你需要使用layui的地方引用即可

3.一个颜色选择器的示例

html完整示例:

js完整示例:

好看的layui使我喜欢他,但是在fastadmin中自动封装了layer,如果直接引用layui会有冲突报错,解决办法:
1.首先在backend-init.js中定义依赖配置,路径:public/assets/js/backend-init.js

require.config({
    paths: {
        'layui': '../layui/layui',
    },
    shim: {
        'layui': {
            deps: ['css!../layui/css/layui.css'],
            init: function () {
                return this.layui.config({dir: '/assets/js/layui/'});
            }
        }
    }
});

完整示例:

    

define(['backend'], function (Backend) {
    require.config({
        paths: {
            'layui': '../layui/layui',
        },
        shim: {
            'layui': {
                deps: ['css!../layui/css/layui.css'],
                init: function () {
                    return this.layui.config({dir: '/assets/js/layui/'});
                }
            }
        }
    });
});

2.然后再你需要使用layui的地方引用即可

    require(['layui'], function(undefined){
        layui.use(['form', 'upload'], function (form, upload) {
            
        });
    });

注意一:此处只能在js中使用,不能在html中直接使用

注意二:生产环境需要重新压缩打包JS
3.一个颜色选择器的示例

html完整示例:

 

   <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
     
        <div class="form-group">
            <label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
            <div class="col-xs-12 col-sm-8">
                <input id="c-title" class="form-control" name="row[title]" type="text">
            </div>
        </div>
        <div class="form-group">
            <label class="control-label col-xs-12 col-sm-2">{:__('Color')}:</label>
            <div class="col-xs-12 col-sm-8">
                <div class="layui-form-item">
                    <div class="layui-input-inline" style="width: 120px;">
                        <input type="text" value="" name="row[color]" placeholder="请选择颜色" class="layui-input" id="c-color">
                    </div>
                    <div class="layui-inline" style="left: -11px;">
                        <div id="color-select-btn" class="layui-inline"><div class="layui-unselect layui-colorpicker"><span><span class="layui-colorpicker-trigger-span" lay-type="" style="background: #1c97f5"><i class="layui-icon layui-colorpicker-trigger-i layui-icon-down"></i></span></span></div></div>
                    </div>
                </div>
            </div>
        </div>
     
        <div class="form-group layer-footer">
            <label class="control-label col-xs-12 col-sm-2"></label>
            <div class="col-xs-12 col-sm-8">
                <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
            </div>
        </div>
    </form>

js完整示例:

   

 define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
     
        var Controller = {
            index: function () {
                // 初始化表格参数配置
                Table.api.init({
                    extend: {
                        index_url: 'ngh/color/index' + location.search,
                        add_url: 'ngh/color/add',
                        edit_url: 'ngh/color/edit',
                        del_url: '',
                        multi_url: 'ngh/color/multi',
                        import_url: 'ngh/color/import',
                        table: 'ngh_color',
                    }
                });
     
                var table = $("#table");
     
                // 初始化表格
                table.bootstrapTable({
                    url: $.fn.bootstrapTable.defaults.extend.index_url,
                    pk: 'id',
                    sortName: 'id',
                    columns: [
                        [
                            {field: 'id', title: __('Id')},
                            {field: 'title', title: __('Title'), operate: 'LIKE'},
                            {field: 'color', title: __('Color'), operate: 'LIKE'},
                            {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                        ]
                    ]
                });
     
                // 为表格绑定事件
                Table.api.bindevent(table);
            },
            add: function () {
                layui('#1c97f5');
                Controller.api.bindevent();
            },
            edit: function () {
                var color = $('#c-color').val();
                layui(color);
                Controller.api.bindevent();
            },
            api: {
                bindevent: function () {
                    Form.api.bindevent($("form[role=form]"));
                }
            }
        };
        return Controller;
    });
    function layui(value){
        require(['layui'], function(){
            layui.use(['colorpicker'], function(){
                var colorpicker = layui.colorpicker;
                // 初始化颜色选择器
                colorpicker.render({
                    elem: '#color-select-btn', // 绑定按钮
                    color: value, // 默认颜色
                    done: function(color){
                        // 将选择的色值填入目标输入框
                        $('#c-color').val(color);
                    }
                });
            });
        });
    }


                        

FastAdmin自定义按钮开发全攻略:从原理到实践 在Web开发领域,后台管理系统的高效操作往往依赖于完善的按钮交互体系。FastAdmin作为基于ThinkPHP和Layui的企业级开发框架,其按钮系统采用典型的前后端分离架构,通过事件驱动机制实现功能扩展。理解按钮事件从触发到响应的完整生命周期(前端捕获→AJAX请求→后端处理→UI更新)是进行二次开发的基础。这种机制特别适合实现数据同步、批量处理等需要前后端协同的业务场景,能显著提升管理系统的操作效率。通过合理运用FastAdmin提供的API接口和事件绑定方法,开发者可以快速构建出支持条件显示、批量操 阅读详情

相关推荐

js写的颜色选择器控件,功能强大,有现成demo直接调用。

一款强大的js写的颜色选择器控件,有现成的演示demo,一个函数,2行代码。

fastadmin 引用layui组件颜色选择器

fastadmin使用layui颜色选择器

T_Hong的博客 1430

bootstrap-colorpickersliders:Bootstrap 3经过优化的高级响应式颜色选择器,带有色板并支持人类感知的亮度。 在所有现代浏览器和触摸设备上均可使用

Bootstrap拾色器滑块 Bootstrap 3经过优化的响应式颜色选择器,带有HSV,HSL,RGB和CIE-Lch(支持人类感知的亮度)选择器和色样。 请报告问题,并随时提出功能建议。 执照 Apache许可证,版本2.0

fastadmin后台加入颜色选择器

fastadmin后台加入颜色选择器

ljd914040633的博客 2737

fastadmin中调用js的方法

想要了解fastadmin中的js是怎么调用的,就应该先了解RequireJs。 RequireJs是模块化工具,每一个我们自己的js文件或者库都可以看成是一个模块,按需引入。写法如下: [removed][removed] src是引入requrejs框架文件,data-main是我们自己的js的总入口。js/main对应的js文件是js/main.js(可自行命名)  我们在写项目的时候肯定会用到一些js和js类库,那RequireJs是怎么引用的,下面来介绍一下, 引入第三方库: require.config

PLSQL Developer14连接Oracle详细过程

下载地址:Instant Client for Microsoft Windows (x64) 64-bit | Oracle 中国解压客户端工具到一个目录(解压文件到当前目录,自动合并成一个目录)​ 电脑(右键)→属性→高级系统设置→环境变量→系统环境变量→新建变量名:NLS_LANG 变量值: AMERICAN_AMERICA.ZHS16GBK​ 变量名:TNS_ADMIN 变量值:C:\xiaxinyu\software\Oracle\instantclient_19_10​ 在Oracle客户端(C

summer_fish的专栏 3983

[FastAdmin] 上传图片并加水印,压缩图片

颜色选择器添加,请参考之前的文章。Upload.php 文件。

jmkweb的博客 802

深入浅出:UE4类型系统完整构建过程详解

UE4的类型系统是一个复杂但设计精巧的架构,它通过静态代码生成和运行时构建的完美配合,实现了强大的反射功能。理解这个过程不仅有助于解决开发中的问题,也能让你更好地利用UE4的各种高级特性。就像建造一栋大楼需要经过设计、备料、框架、装修、验收等多个阶段,UE4类型系统的构建也是一个多阶段、精细化的过程。每个阶段都有其特定的职责,共同协作完成从源代码到运行时对象的转换。

m0_45371381的博客 911

基于LayUI实现前端分页功能

一、LayUI介绍   Layui 是一款采用自身模块规范编写的国产前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式,门槛极低,拿来即用。内置了一些常用元素和组件的UI框架。   下载地址为http://www.layui.com/,下载后引入项目中。 &lt;link rel="stylesheet" href="${pageContext.request.contextP...

weixin_33724570的博客 591

在游戏开发中如何使用Unity3D引擎开发麻将游戏

总体来说使用Unity3D引擎开发麻将游戏需要开发人员熟练掌握Unity3D的各种功能和API,并且需要深入了解麻将游戏的规则和背景,以便实现一个质量高、玩法丰富的游戏。在测试的过程中我们需要检查游戏是否符合规则,保证游戏逻辑的正确性,并检查游戏的UI是否和设计图一致,保证游戏的可玩性。Unity3D引擎是一个高度集成的游戏开发工具,可以为开发人员提供很多强大的工具和功能,包括3D建模、物理模拟、粒子系统、动画等等,在游戏开发中可以提高开发效率和游戏质量。在开始开发之前我们需要明确游戏的需求和功能。

a272857154的专栏 1891

深入理解C++23的Deducing this特性(上):基础概念与语法详解

C++23标准中引入的"Deducing this"特性是一项重大革新,它不仅改变了我们编写成员函数的方式,还为模板元编程和设计模式实现带来了新的可能。

weixin_61470881的博客 1333

layui框架学习(22:颜色选择器模块)

学习并记录layui框架中内置模块的颜色选择器模块的函数、参数设置方式。

gc_2299的博客 1385

高通平台Camera sensor bring up!

Qualcomm Camera sensor bring up!0. 准确1. Kernel 底层驱动配置1.1 dtsi1.2 pinctrl2. Chi-Cdk XML 配置2.1 sensormodule2.2 sensor3. CHECK 本文主要针对高通平台SM7250进行描述,当然高通平台可能基本都差不多【第一个项目】 —only for sensor probe sucess. 0....

Understand-image 9240

Bootstrap按钮颜色 以及背景色 适用于fastadmin的颜色选配

使用方法:class="btn btn-red"

小沐 1452

微信小程序返回按钮的隐藏玩法:用onShow实现数据自动刷新(附完整代码)

本文深入探讨了微信小程序中用户点击返回按钮后,如何利用onShow生命周期函数实现页面数据的自动刷新。文章对比了onLoad与onShow的差异,提供了从基础的本地存储标记到进阶的EventChannel事件通信,再到状态管理库的多种解决方案,并附有完整的代码示例,帮助开发者构建流畅的用户体验。

agile9scrum的博客 925

论文阅读笔记:Extended Vision Transformer (ExViT) for Land Use and Land Cover Classification

注意力机制驱动的深度模型最近取得了成功,如最具代表性的视觉转换器(ViT),吸引了一波高级研究来探索它们对更广泛领域的适应。然而,遥感(RS)领域中基于Transformer的方法更关注单模态数据,这可能会在充分利用不断增长的多模态地球观测数据时失去可扩展性。为此,我们提出了一种新的多模式深度学习框架,通过在最小修改的情况下扩展传统的ViT,针对土地利用和土地覆盖(LULC)分类任务。

嗑研狗的日常 945

fastadmin引入layui,并调用layui接口

fastadmin 引入layui,并调用layui接口

Harry Blog 1152

UE5 C++教程(一、基本结构)

虚幻API由三块组成,分别是Runtime,Developer utilitiew,functionality for the Editor,大多数游戏性编程只使用运行时模块,最常见的三个是Corn、CornUObject和Engine。

skycol的博客 1万+

Layui-颜色选择器

文献种类:专题技术文献; 开发工具与关键技术: VS、JS 作者:方建恒 ;年级:20级 ;撰写时间: 2021 年 12 月 28日 Layui-颜色选择器 今天我们来讲一下Layui插件里的颜色选择器模块。 在主题定制的应用场景中,我们会用到颜色的自定义, 这时候Layui的颜色选择器组件就可以帮助你快速完成颜色的自定义。 并且它能支持 hex、rgb、rgba 三类色彩模式 。 接下来我们先来看一下Layui插件里的颜色选择器模块的基础使用, 首先老样子我们先把Layui的JS和

weixin_54668937的博客 2797

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

fastadmin引入layui并使用layui.js

在public\assets\js\require-backend.js的shim依赖配置下添加layui配置。在public\assets\js\require-backend.js的paths下添加layui。编辑layui代码,注意控制器方法名不要使用驼峰命名法,尽量都使用小写,不然js里的方法名会匹配不到。再将安装包放入public\assets\libs目录下面。productdisplay.html页面代码。在需要使用的js里面引入layui。首先在layui官网下载安装包。

qq_35761056的博客 961

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

fastadmin使用颜色选择器

" title="颜色选择"><img src="/assets/img/colorful.png" height="29" alt=""></button>// 初始化打开的时候把默认的颜色渲染上去,否则显示的弹窗选择器颜色不对。// 选择颜色后的回调。

weixin_43845205的博客 932

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

fastadmin 模板js中使用layui

1. 下载layui文件包放入此文件目录\public\assets\libs:如下图 2. 在此文件中 \public\assets\js\require-backend.js 添加如下代码: 53行左右加入下面代码 // layui 'layui': '../libs/layui-v2.5.4/layui/layui' 180行左右加入下面代码 // layui 'layui':{ deps:['css!../libs/layui-v2.5.4/layui/css/layui.c.

PHP,Java--在世悟空的博客 1639

fastadmin前端页面自定义状态颜色

fastadmin前端页面自定义状态颜色

LordForce的博客 1681

fastadmin 列表js自定义按钮颜色

代码:

weixin_40675698的博客 202
上一篇: go 接收前端数据
下一篇: [FastAdmin] 上传图片并加水印,压缩图片
梦夏夜
博客等级 码龄10年 531粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值