📅  最后修改于: 2023-12-03 15:03:04             🧑  作者: Mango
Multiselect_2 是一个开源的基于 Vue.js 的多选框组件,它提供了一种可定制的多选框和下拉框组合的解决方案,可以轻松地实现多选框的多种形状和样式。
npm install multiselect_2
import Multiselect_2 from 'multiselect_2'
<multiselect_2 v-model="selectedItems" :options="options" />
注意:options
属性必须是一个包含 label
和 value
字段的数组。| 属性名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| options | Array | [] | 下拉框的选项数组 |
| value | Array | [] | 绑定的值,必须是 options
数组中的 value
字段数组 |
| multiple | Boolean | true | 是否支持多选 |
| grouping | Boolean | false | 是否支持分组 |
| selectableGroup | Boolean | false | 是否可选择分组 |
| groupValues | String[] | [] | 分组的值数组 |
| groupLabel | String | '' | 显示分组的标签 |
| groupSelect | Boolean | false | 是否可选择分组 |
| searchable | Boolean | false | 是否支持搜索 |
| clearOnSelect | Boolean | false | 是否在选择后清除搜索框 |
| hideSelected | Boolean | false | 是否隐藏已选择的选项 |
| hideDropdown | String | false | 是否隐藏下拉框 |
| resetAfter | Boolean | false | 是否在选择后重置选项 |
| trackBy | String | 'value' | 追踪值的键。选项数组应包含此键。 |
| label | String | '' | 自定义标签 |
| limit | Number | null | 限制最大选择数 |
| selectedLabel | String | '已选择' | 已选择标签 |
| deselectLabel | String | '点击取消选择' | 取消选择标签 |
| 事件名 | 参数 | 说明 | | --- | --- | --- | | input | value | 改变绑定值时触发的事件 |
下面是一个简单的示例:
<template>
<multiselect_2 v-model="selectedOptions" :options="options" />
</template>
<script>
import Multiselect_2 from 'multiselect_2'
export default {
components: {
Multiselect_2
},
data () {
return {
selectedOptions: [],
options: [
{ label: '选项1', value: '1' },
{ label: '选项2', value: '2' },
{ label: '选项3', value: '3' },
{ label: '选项4', value: '4' },
{ label: '选项5', value: '5' },
{ label: '选项6', value: '6' }
]
}
}
}
</script>
Multiselect_2 是一个强大的多选框组件,它提供了丰富的特性和可定制的样式,方便开发者根据不同需求快速构建多选框组件。如果你正在寻找一个功能强大的多选框组件,Multiselect_2 绝对是一个不错的选择。