vue multiselect
v3.1.0
v3.0.0的文档几乎与v2.x相同,与v2.x相同。对于V3和以前版本的完整文档,请查看:Vue-Multiselect.js.org
没有依赖性
单个选择
多个选择
标记
下拉
过滤
搜索建议
逻辑分为混合物
基本组件和对自定义组件的支持
V模型支持
Vuex支持
异步选项支持
完全可配置(请参见下面的道具列表)
npm install install vue-multiselect@next
<模板>
<div>
<vuemultiselect v-model =“ selected”:options =“ options”>
</vuemultiselect>
</div>
</template> <cripct> import import vuemultiselect从'vue-multiselect'export default {组件:{vuemultiselect},data(){retage(retage {selected:null:null,options:['list'','of'of','options','options']}} }} </script> <样式src =“ vue-multiselect/dist/vue-multiselect.css”> </style>示例JSFIDDLE - 将其用于发行复制。
<vuemultiselect :model-value =“ value” :options =“源” :搜索=“ false” :接近选择=“ false” :ally-empty =“ false” @update:model-value =“更新” 标签=“名称” 占位符=“选择一个” track-by =“ name”/>
<vuemultiselect V-Model =“ value” :options =“源” :关闭选择=“ true” :clear-on-select =“ false” 占位符=“选择一个” 标签=“名称” track-by =“ name”/>
<vuemultiselect V-Model =“ Multivalue” :options =“源” :多=“ true” :关闭选择=“ true” 占位符=“选择一些” 标签=“名称” track-by =“ name”/>
与@tag事件
<vuemultiselect V-Model =“ TaggingSelected” :options =“ taggingOptions” :多=“ true” :taggable =“ true” @tag =“ addtag” tag-placeholder =“添加为新标签” 占位符=“打字搜索或添加标签” 标签=“名称” track-by =“代码”/>
addtag(newtag){
const tag = {名称:newtag,代码: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”
占位符=“搜索类型”
标签=“名称”
track-by =“代码”>
<模板#noresult>
哎呀!找不到元素。考虑更改搜索查询。
</template>
</vuemultiselect>方法: {
asyncfind(query){this.countries = findService(query)
}}}感谢Matt Elen贡献了此版本!
@Shentao的Vue-Mulitselect组件的VUE 3升级。这个想法是,当您升级到VUE 3时,您可以将两个组件交换出来,一切都应该简单地工作。随时查看我们如何将产品升级到vue 3的故事
#用Minificationnpm运行捆绑包#运行单元testsnpm运行测试的分配构建