📅  最后修改于: 2023-12-03 15:20:03.598000             🧑  作者: Mango
Select 2 是一个强大而灵活的下拉选择框库,可以在输入时动态搜索,也可以支持多选和标签功能,同时允许自定义模板和数据源。
npm install select2
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css" integrity="sha512-9jK07z5itb47ePrlqcOxlfnxwS5AGBa1fWBqtJIoqxzPb9G4UhkR6KoF6UphWN1Uf/j6UcqjtKquJzt1qMhxLA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js" integrity="sha512-9NKP4p4C+mev8fPAWGrZspGwJjKINwi+UBPlyoOQO9XhjJlQ2sOp0q7VjKxJgEWOnVNTYvNo/jHcV1z9jyTbTg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<select class="select2">
<option value="1">选项 1</option>
<option value="2">选项 2</option>
<option value="3">选项 3</option>
<option value="4">选项 4</option>
</select>
<script>
$(document).ready(function() {
$('.select2').select2();
});
</script>
<select class="select2-full" multiple>
<option value="option-1">选项 1</option>
<option value="option-2">选项 2</option>
<option value="option-3">选项 3</option>
<option value="option-4">选项 4</option>
</select>
<script>
$(document).ready(function() {
$('.select2-full').select2({
placeholder: '请输入搜索内容',
allowClear: true
});
});
</script>
<select class="select2-template">
<option value="1">选项 1</option>
<option value="2">选项 2</option>
<option value="3">选项 3</option>
<option value="4">选项 4</option>
</select>
<script>
$(document).ready(function() {
$('.select2-template').select2({
templateResult: function(data) {
var $result = $("<span></span>");
$result.text(data.text);
if (data.element && data.element.hasAttribute("data-icon")) {
var $icon = $("<i></i>");
$icon.addClass("icon-" + $(data.element).attr("data-icon"));
$result.prepend($icon);
}
return $result;
},
templateSelection: function(data) {
return data.text;
},
});
});
</script>
更多 API 请查阅 官方文档。
Select 2 是一个非常方便和易于实现的下拉选择框库,支持多项功能,如搜索,动态选择以及自定义模板等等。对于需要提供丰富选择的网站或应用程序开发人员来说,它是一个非常不错的选择。