Files
2026-04-14 17:38:46 +08:00

177 lines
6.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="assets/layui/css/layui.css">
<style>
.hide {
display: none;
}
</style>
<script src="assets/layui/layui.js"></script>
<script src="module/common.js"></script>
</head>
<body style="padding: 18px;">
<div class="layui-form">
<div class="layui-form-item">
<label for="" class="layui-form-label">默认图标</label>
<div class="layui-input-block">
<input type="text" id="iconPicker" lay-filter="iconPicker" class="hide">
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">自定义图标</label>
<div class="layui-input-block">
<input type="text" id="iconPicker2" value="layui-icon-face-smile-fine" lay-filter="iconPicker2" class="hide">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">弹窗选择</label>
<div class="layui-input-block">
<button id="layer" class="layui-btn">点击打开弹窗</button>
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">从JSON读取值</label>
<div class="layui-input-block">
<input type="text" id="iconPicker4" lay-filter="iconPicker4" class="hide">
</div>
</div>
</div>
<div id="layer-modal" style="display: none;">
<div style="padding: 18px;">
<input type="text" id="iconPicker3" lay-filter="iconPicker3" value="layui-icon-face-smile-fine" class="layui-input">
<br>
<input type="text" id="iconPicker3-2" lay-filter="iconPicker3-2" class="layui-input">
<button id="btnSubmit3-2" class="layui-btn">获取当前值</button>
</div>
</div>
<script>
layui.use(['iconPicker', 'form', 'layer'], function () {
var iconPicker = layui.iconPicker,
form = layui.form,
layer = layui.layer,
$ = layui.$;
iconPicker.render({
// 选择器,推荐使用input
elem: '#iconPicker',
// 数据类型:fontClass/unicode,推荐使用fontClass
type: 'fontClass',
// 是否开启搜索:true/false,默认true
search: true,
// 是否开启分页:true/false,默认true
page: true,
// 每页显示数量,默认12
limit: 12,
// 点击回调
click: function (data) {
console.log(data);
},
// 渲染成功后的回调
success: function(d) {
console.log(d);
}
});
// ********************** 示例2 - 默认值 *****************************************
iconPicker.render({
// 选择器,推荐使用input
elem: '#iconPicker2',
// 数据类型:fontClass/unicode,推荐使用fontClass
type: 'fontClass',
// 是否开启搜索:true/false
search: true,
// 是否开启分页
page: true,
// 每页显示数量,默认12
limit: 12,
// 点击回调
click: function (data) {
console.log(data);
},
// 渲染成功后的回调
success: function(d) {
console.log(d);
}
});
// ********************** 示例2 END *****************************************
// ********************* 示例3 - 弹窗中打开 **********************************
iconPicker.render({
elem: '#iconPicker3',
type: 'fontClass',
search: true,
page: true,
limit: 12,
click: function (data) {
console.log(data);
},
success: function(d) {
console.log(d);
}
});
iconPicker.render({
elem: '#iconPicker3-2',
type: 'fontClass',
search: true,
page: true,
limit: 12,
click: function (data) {
console.log(data);
},
success: function(d) {
console.log(d);
}
});
$('#layer').click(function(){
layer.open({
type: 1,
area: ['500px', '400px'],
content: $('#layer-modal'),
success: function(layero){
iconPicker.checkIcon('iconPicker3-2', 'layui-icon-cellphone');
}
});
});
$('#btnSubmit3-2').click(function(){
alert($('#iconPicker3-2').val());
});
// ********************* 示例3 END **********************************
// ********************* 示例4 - 异步设置值 **********************************
iconPicker.render({
elem: '#iconPicker4',
type: 'fontClass'
});
$.getJSON("json/example.json",function(result){
console.log(result);
var icon = result.data[0].icon;
console.log(icon);
iconPicker.checkIcon('iconPicker4', icon);
});
// ********************* 示例4 END **********************************
});
</script>
</body>
</html>