下载地址:https://github.com/tabler/tabler-icons/releases
下载解压后,我们用的是webfont里面的东西,其他的可以不看。
打开tabler-icons.html可以找到所有的字体图标样式。
通过循环获取到所有的字体图标样式
html 修改脚本参考
<script type="text/javascript">
const input = document.querySelector('div.search-bar input')
const iconContainer = document.querySelector('div.box div.tabler-icons')
let icons = []
let ficons= []
document.querySelectorAll('div.tabler-icon').forEach(icon =>{
icons.push({
el: icon,
name: icon.querySelector('strong').innerHTML
})
let cls='ti ti-'+icon.querySelector('strong').innerHTML;
ficons.push(cls)
})
console.log('JSON data:',JSON.stringify(cls))
input.addEventListener('input', search)
function search(evt) {
let searchValue = evt.target.value
let iconsToShow = searchValue.length ? icons.filter(icon => icon.name.includes(searchValue)) : icons
iconContainer.innerHTML = ''
iconsToShow.forEach(icon => iconContainer.appendChild(icon.el))
}
</script>
修改后打开页面,然后打开console就可以看到。
并将数据放入一个新建的json文件中,如下:
下载地址
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Tabler Icons - version 3.11.0</title>
<link rel="stylesheet" href="./tabler-icons/tabler-icons.min.css">
<!-- styles -->
<!-- base | always include -->
<link rel="stylesheet" type="text/css" href="./fontIconPicker/css/base/jquery.fonticonpicker.min.css">
<link rel="stylesheet" type="text/css" href="./fontIconPicker/css/themes/bootstrap-theme/jquery.fonticonpicker.bootstrap.min.css">
<!-- scripts -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script type="text/javascript" src="./fontIconPicker/js/jquery.fonticonpicker.min.js"></script>
</head>
<body>
<div class="container">
<header class="header">
<h1>
Tabler Icons
</h1>
<p class="text-muted">version 3.11.0</p>
<p class="text-muted">请使用代理访问,本地file访问无法读取json数据</p>
</header>
<div class="" style="text-align: center;">
<input type="text" name="search" placeholder="type to search" id="mytext" />
<button type="button" class="btn" id="btn">获取值</button>
</div>
</div>
<script type="text/javascript">
//设定当前选择
//$picker.setIcon( 'fa fa-arrow-down' );
//设定组件数组
//$picker.setIcons(['icon-one', 'icon-two']);
$picker=$('#mytext').fontIconPicker({
theme: 'fip-bootstrap',
source: [],//数据来源
emptyIcon: true,//允许设置空
hasSearch: true,//打开搜索
searchPlaceholder : '搜索图标',
iconsPerPage:60,
});
$.get('./tabler-icons/tabler-icons-fontIconPicker-data.json',{},function(data){
console.log('data',data);
$picker.setIcons(data);
})
$('#btn').click(function(){
alert($('#mytext').val());
})
</script>
</body>
</html>
注意:jQuery是引用的线上版本,所以上图未展示。另:由于使用了ajax来加载json数据,所以需要代理环境才能访问,可以用webstom nginx idea vscode 等工具来实现。直接双击以文件方式打开无法加载json故无法显示数据哟。
https://www.leftso.com/article/2407300923081042.html