Документация для v3.0.0 почти такая же, как и для V2.x, так как она в основном обратно совместима. Для полных документов для V3 и предыдущих версий, посмотрите: vue-multiselect.js.org
Нет зависимостей
Один выбор
Несколько выборов
Метка
Выпадающие
Фильтрация
Поиск с предложениями
Логика разделена на микшины
Основной компонент и поддержка пользовательских компонентов
Поддержка V-модели
Поддержка Vuex
Асинхронная поддержка
Полностью настраивается (см. Список реквизитов ниже)
NPM Установить Vue-Multiselect@Далее
<шаблон> <div> <Vuemultiselect v-model = "selected": options = "options"> </Vuemultiselect> </div> </template> <script> import vuemultiselect из 'vue-multiselect'export default {components: {vuemultiselect}, data () {return {selected: null, параметры: [' list ',' of 'options']}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }} </script> <стиль src = "vue-multiselect/dist/vue-multiselect.css"> </style>
Пример jsfiddle - используйте это для воспроизведения выпуска.
<Vuemultiselect : model-value = "value" : options = "Источник" : searchable = "false" : закрыть на выбеге = "Неверно" : Alling-empty = "false" @Update: модель-value = " label = "name" Placeholder = "Выберите один" Track-by = "name"/>
<Vuemultiselect v-model = "Значение" : options = "Источник" : close-on-select = "true" : clear-on-select = "false" Placeholder = "Выберите один" label = "name" Track-by = "name"/>
<Vuemultiselect v-model = "multivalue" : options = "Источник" : несколько = "true" : close-on-select = "true" Placeholder = "выберите" label = "name" Track-by = "name"/>
С событием @tag
<Vuemultiselect v-model = "Taggingseled" : options = "TaggingOptions" : несколько = "true" : taggable = "true" @Tag = "addtag" tag-placeholder = "Добавить это в качестве нового тега" Placeholder = "type to Search или добавьте тег" label = "name" Track-by = "code"/>
addtag (newtag) { const Tag = {name: newtag, code: newtag.substring (0, 2) + math.floor ((math.random () * 10000000))) } this.taggingoptions.push (Tag) this.taggingselected.push (Tag)},
<Vuemultiselect v-model = "SelectedCountries" : Options = "Страны" : несколько = "несколько" : поиск = " @search-change = "asyncfind" Placeholder = "type to Search" label = "name" Track-by = "code"> <Шаблон #Noresult> Уп! Элементы не найдены. Подумайте о том, чтобы изменить поисковый запрос. </шаблон> </Vuemultiselect>
Методы: { Asyncfind (Query) {this.countries = findservice (Query) }}
Спасибо Мэтту Элену за вклад в эту версию!
Обновление Vue 3 компонента @Shentao's Vue-Mulitselect. Идея состоит в том, что когда вы обновляетесь на Vue 3, вы можете поменять два компонента, и все должно просто работать. Не стесняйтесь проверить нашу историю о том, как мы обновили наш продукт до Vue 3 в нашем блоге на suade.org
# Распределение сборка с MINIFICANNPM RUN BUNDLE# RUN UNIT TESTSNPM Тест Run