dggzichahu/public/static/plug/iconpicker/demo.html

177 lines
6.0 KiB
HTML
Executable File
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>