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

devtools/2024/11/8 21:41:28/

目录

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

layui%E7%9A%84%E5%9C%B0%E6%96%B9%E5%BC%95%E7%94%A8%E5%8D%B3%E5%8F%AF-toc" style="margin-left:80px;">2.然后再你需要使用layui的地方引用即可

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

html完整示例:

js完整示例:


好看的layui使我喜欢他,但是在fastadmin中自动封装了layer,如果直接引用layui会有冲突报错,解决办法:

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

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

完整示例:

javascript">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/'});}}}});
});

layui%E7%9A%84%E5%9C%B0%E6%96%B9%E5%BC%95%E7%94%A8%E5%8D%B3%E5%8F%AF">2.然后再你需要使用layui的地方引用即可

javascript">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完整示例:
javascript">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);}});});});
}

附:layui库下载地址:layui: 一套遵循原生态开发模式的 Web UI 组件库,采用自身轻量级模块化规范,极易上手,可以更简单快速地构建网页界面。 - Gitee.com

 在项目中直接引入dist目录文件即可:


http://www.ppmy.cn/devtools/132404.html

相关文章

鸿蒙next打包流程

目录 下载团结引擎 添加开源鸿蒙打包支持 打包报错 路径问题 安装DevEcoStudio 可以在DevEcoStudio进行打包hap和app 包结构 没法直接用previewer运行 真机运行和测试需要配置签名,DevEcoStudio可以自动配置, 模拟器安装hap提示报错 安装成功,但无法打开 团结1.3版本新增工具…

华为HarmonyOS打造开放、合规的广告生态 - 开屏广告

场景介绍 开屏广告是一种在应用启动时且在应用主界面显示之前需要被展示的广告。您需要预先为App设计一张开屏默认的Slogan图片&#xff0c;确保在未获得到开屏广告之前展示默认的Slogan&#xff0c;提供良好的用户体验。 开屏广告分为全屏开屏广告、半屏开屏广告&#xff0c…

基于vue+neo4j 的中药方剂知识图谱可视化系统

前言 历时一周时间&#xff0c;中药大数据R02系统中药开发完毕&#xff0c;该系统通过scrapy工程获取中药数据&#xff0c;使用python pandas预处理数据生成知识图谱和其他相关数据&#xff0c;利用vuespringbootneo4jmysql 开发系统&#xff0c;具体功能请看本文介绍。 简要…

校园综合服务小程序ssm+论文源码调试讲解

第2章 开发环境与技术 校车购票微信小程序的编码实现需要搭建一定的环境和使用相应的技术&#xff0c;接下来的内容就是对校车购票微信小程序用到的技术和工具进行介绍。 2.1 MYSQL数据库 本课题所开发的应用程序在数据操作方面是不可预知的&#xff0c;是经常变动的&#xf…

计算机网络:网络层 —— IP 多播技术

文章目录 基本概念IP多播地址和多播组 IP多播的类型硬件多播将IPv4多播地址映射为多播MAC地址 基本概念 多播&#xff08;Multicast&#xff0c;也称为组播&#xff09;是一种实现“一对多”通信的技术&#xff0c;允许一台或多台主机&#xff08;多播源&#xff09;发送单一数…

encodeURIComponent和decodeURIComponent的使用场景

实战项目存在的问题&#xff1a;URL中存在有特殊字符&#xff0c;尤其是# 。在 URL 中有特殊的意义&#xff0c;它表示 URL 的 锚点&#xff08;fragment identifier&#xff09;&#xff0c;用于指定页面中的一个特定位置。通常&#xff0c;# 后面的内容被认为是锚点标识符&am…

【CUDA】线程配置

一、 线程层次结构 1.1 认识 GPU 可并行执行工作 Thread&#xff1a;所有线程执行相同的核函数&#xff0c;并行执行 Thread Block&#xff1a;执行在一个Streaming Multiprocessor (SM)&#xff0c;同一个Block中的线程可以协作 线程的集合称为块&#xff0c;块的数量很多…

【记录分享】多任务黑客攻击仿真模拟器

在电影和电视剧中&#xff0c;黑客攻击的场景往往充满了紧张、快速的打字声和不断滚动的命令行界面。为了让这种体验更具沉浸感&#xff0c;我们可以通过编程模拟出一个真实的黑客攻击过程。本篇文章将介绍如何使用 Python 和 Tkinter 库设计一个多任务黑客攻击仿真模拟程序&am…