Skip to content

منتقي Select ​

الاستخدام الأساسي ​

vue
<template>
  <lh-select v-model="value" :options="options" placeholder="اختر" />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const value = ref()
const options = [
  { label: 'الخيار الأول', value: 'a' },
  { label: 'الخيار الثاني', value: 'b' },
  { label: 'خيار معطّل', value: 'c', disabled: true },
]
</script>

قابل للمسح / قابل للتصفية ​

vue
<template>
  <lh-select v-model="value" :options="options" clearable />
  <lh-select v-model="value" :options="options" filterable placement="bottom" />
</template>

Props ​

الخاصيةالوصفالنوعالافتراضي
modelValue (v-model)القيمة المرتبطةunknown—
optionsقائمة الخياراتLhSelectOption[]—
sizeالحجم'small' | 'medium' | 'large'—
disabledمعطّلbooleanfalse
clearableقابل للمسحbooleanfalse
placeholderالنص النائبstring—
filterableقابل للتصفية (يوفر طرف MP حقل إدخال داخل الطبقة المنبثقة)booleanfalse
placementموضع الطبقة المنبثقة (12 موضعًا)LhPlacement'bottom'
customClassصنف مخصّصstring—
themeVarsمتغيّرات سمة خاصة بالمكوّنRecord<string, string>—
sxخصائص تخطيط سريعةLhSxProps—

LhSelectOption ​

الخاصيةالوصفالنوع
labelالنص الظاهرstring
valueالقيمةunknown
disabledمعطّلboolean

Events ​

الحدثالوصفمعامل الاستدعاء
update:modelValueتغيّر القيمة(value)
changeتغيّر القيمة (يشمل المسح إلى undefined)(value)
visible-changeظهور/اختفاء الطبقة المنبثقة(visible: boolean)

الفروق عن نسخة Vue3

  • تركيب الطبقة المنبثقة عبر root-portal + القياس غير المتزامن بإطارين (وليس تموضعًا absolute).
  • التنقل بلوحة المفاتيح (↑↓ / Home / End) في H5 فقط، إذ لا توجد أحداث للوحة المفاتيح في البرنامج المصغر، فتُزال في وقت الترجمة — ولا يمكن في طرف MP سوى النقر على الخيارات.
  • يُعرَض حقل تصفية filterable في طرف MP داخل الطبقة المنبثقة.