La documentación para v3.0.0 es casi la misma que para v2.x, ya que es principalmente compatible con retroceso. Para ver los documentos completos para V3 y versiones anteriores, consulte: Vue-Multiselect.js.org
Sin dependencias
Seleccione único
Seleccionar múltiples
Etiquetado
Desplegable
Filtración
Buscar con sugerencias
Lógica dividida en mixins
Componente básico y soporte para componentes personalizados
Soporte de V-Modelo
Soporte vuex
Soporte de opciones de async
Totalmente configurable (consulte la lista de accesorios a continuación)
NPM Instalar vue-multiselect@Next
<template> <div> <VuemultIselect v-model = "seleccionado": opciones = "opciones"> </vuemultIselect> </div> </template> <script> importe vuemultIselect desde 'vue-multisElect'Export predeterminado {componentes: {vuemultIselect}, data () {return {selected: null, options: [' list ',' of ',' options ']} }} </script> <estilo src = "vue-multiselect/dist/vue-multiselect.css"> </ystye>
Ejemplo JSFIDDLE: use esto para la reproducción de problemas.
<VuemultIselect : modelo-value = "valor" : opciones = "fuente" : Searchable = "False" : cerrador-on-select = "falso" : permitido-tempy = "falso" @Update: Model-Value = "UpdateSelected" etiqueta = "nombre" Posición de posicionador = "Seleccionar uno" Track-by = "Name"/>
<VuemultIselect V-Model = "Valor" : opciones = "fuente" : cerrador-on-select = "verdadero" : claro-on-select = "falso" Posición de posicionador = "Seleccionar uno" etiqueta = "nombre" Track-by = "Name"/>
<VuemultIselect V-Model = "Multivalue" : opciones = "fuente" : múltiple = "verdadero" : cerrador-on-select = "verdadero" Posición de posición = "Elige algunos" etiqueta = "nombre" Track-by = "Name"/>
con el evento @tag
<VuemultIselect V-Model = "Taggingselected" : options = "taggingOptions" : múltiple = "verdadero" : taggable = "verdadero" @tag = "addtag" tag-placeholder = "Agregar esto como una nueva etiqueta" PLACELATHER = "Tipo para buscar o agregar etiqueta" etiqueta = "nombre" Track-by = "Code"/>
addtag (newtag) { const etiqueta = {nombre: newtag, código: newtag.substring (0, 2) + math.floor ((math.random () * 10000000)) } this.taggingOptions.push (etiqueta) this.gaggingselected.push (etiqueta)},
<VuemultIselect V-Model = "SelectedCountries" : opciones = "países" : múltiple = "múltiple" : Searchable = "Searchable" @search-change = "asyncfind" Posición de posicionador = "Tipo para buscar" etiqueta = "nombre" Track-by = "Code"> <Plantilla #noresult> ¡Ups! No se encontraron elementos. Considere cambiar la consulta de búsqueda. </template> </vuemultIselect>
Métodos: { AsyncFind (Query) {this.countries = findService (consulta) }}
¡Gracias a Matt Elen por contribuir con esta versión!
Una actualización VUE 3 del componente Vue-MulitsElect de @shentao. La idea es que cuando se actualiza a Vue 3, puede intercambiar los dos componentes, y todo debería funcionar simplemente. No dude en ver nuestra historia de cómo actualizamos nuestro producto a Vue 3 en nuestro blog en suade.org
# Construcción de distribución con MinificationNPM Ejecutar el paquete# Ejecutar unidades unitarias testSnpm test test