vue multiselect
v3.1.0
الوثائق لـ V3.0.0 هي نفسها تقريبًا بالنسبة إلى V2.x لأنها تتوافق في الغالب. للحصول على مستندات كاملة لـ V3 والإصدارات السابقة ، تحقق من: vue-multiselect.js.org
لا تبعيات
اختيار واحد
مجموعة مختارة متعددة
وضع العلامات
المنسدلة
تصفية
ابحث مع الاقتراحات
ينقسم المنطق إلى mixins
المكون الأساسي ودعم المكونات المخصصة
V-Model Support
دعم Vuex
دعم خيارات ASYNC
قابلة للتكوين بالكامل (انظر قائمة الدعائم أدناه)
NPM تثبيت vue-multiselect@التالي
<قالب>
<viv>
<vuemultiselect v-model = "select": Options = "Options">
</vuemultiselect>
</div>
</fulsplate> <script> استيراد vuemultiselect من 'vue-multiselect'export الافتراضي {مكونات: {vuemultiselect} ، data () {return {select: null ، الخيارات: [' list '،' ، '،']}} }} </script> <النمط src = "vue-multiselect/dist/vue-multiselect.css"> </style>مثال jsfiddle - استخدم هذا لتكاثر القضية.
<vuemultiselect : قيمة النموذج = "القيمة" : خيارات = "المصدر" : قابلة للبحث = "خطأ" : Close-On-Select = "false" : السماح repty = "false" @update: نموذج النموذج = "updateselected" label = "الاسم" العنصر النائب = "حدد واحد" Track-By = "name"/>
<vuemultiselect V-Model = "Value" : خيارات = "المصدر" : Close-On-Select = "True" : clear-on-select = "false" العنصر النائب = "حدد واحد" label = "الاسم" Track-By = "name"/>
<vuemultiselect v-model = "multivalue" : خيارات = "المصدر" : multip = "true" : Close-On-Select = "True" العنصر النائب = "اختيار البعض" label = "الاسم" Track-By = "name"/>
مع الحدث @tag
<vuemultiselect v-model = "taggingselected" : خيارات = "TaggingOptions" : multip = "true" : taggable = "صحيح" @tag = "addtag" TagPlaceholder = "أضف هذا كعلامة جديدة" العنصر النائب = "اكتب للبحث أو إضافة علامة" label = "الاسم" Track-By = "Code"/>
addtag (newtag) {
const tag = {name: newtag ، الكود: newtag.substring (0 ، 2) + Math.Floor ((Math.Random () * 10000000))
}
this.taggingoptions.push (علامة)
this.taggingselected.push (tag)} ، <vuemultiselect
v-model = "selectCountries"
: خيارات = "البلدان"
: multip = "متعددة"
: قابلة للبحث = "قابلة للبحث"
@Search-Change = "Asyncfind"
العنصر النائب = "اكتب للبحث"
label = "الاسم"
Track-By = "Code">
<قالب #noresult>
أُووبس! لم يتم العثور على عناصر. النظر في تغيير استعلام البحث.
</template>
</vuemultiselect> طُرق: {
Asyncfind (query) {this.countries = findService (Query)
}}بفضل مات إيلين للمساهمة في هذا الإصدار!
A Vue 3 ترقية لمكون @Shentao's Vue-Mulitselect. الفكرة هي أنه عند الترقية إلى Vue 3 ، يمكنك تبديل المكونين ، ويجب أن يعمل كل شيء ببساطة. لا تتردد في التحقق من قصتنا حول كيفية ترقية منتجاتنا إلى Vue 3 على مدونتنا على suade.org
# بناء التوزيع مع MinificationNPM RUN BUNDLE# RUN TESTSNPM RUN TEST