# مفتاح مقسم Segmented
متحكّم مجزّأ. تدعم الخيارات صيغة السلاسل النصية المختصرة وصيغة الكائنات { value, label, disabled }؛ ويمكن لـ block أن يملأ عرض الحاوية.
اختيار مجزّأ
<template>
<div class="demo-col" style="gap: 20px">
<LhSegmented v-model="view" :options="['قائمة', 'شبكة', 'معرض']" />
<p class="demo-note">صيغة مختصرة بمصفوفة نصوص: {{ view }}</p>
<LhSegmented v-model="dynasty" :options="options" />
<p class="demo-note">صيغة الكائنات (مع عنصر disabled): {{ dynasty }}</p>
<LhSegmented v-model="view" :options="['قائمة', 'شبكة', 'معرض']" disabled />
<LhSegmented v-model="view" :options="['قائمة', 'شبكة', 'معرض']" block />
<p class="demo-note">block يملأ عرض الحاوية</p>
</div>
</template>
<script>
export default {
data: () => ({
view: 'قائمة',
dynasty: 'tang',
options: [
{ value: 'tang', label: 'تشانغ' },
{ value: 'song', label: 'سونغ' },
{ value: 'yuan', label: 'يوان' },
{ value: 'ming', label: 'مينغ', disabled: true },
],
}),
}
</script>
# Props
| خاصية | الوصف | النوع | الافتراضي |
|---|---|---|---|
| v-model | القيمة الحالية (model: modelValue/input) | string \| number | — |
| options | الخيارات (سلسلة نصية أو كائن، مطلوب) | (string \| number \| { value, label, disabled? })[] | — |
| disabled | تعطيل الكل | boolean | false |
| block | يملأ عرض الحاوية | boolean | false |
| sx | خصائص تخطيط سريعة عبر sx | — | — |
# Events
input (لـ v-model، المعامل (val))، وchange (val).
# إمكانية الوصول
العنصر الجذر role="radiogroup"، وكل عنصر role="radio" + aria-checked؛ ويتم التبديل بلوحة المفاتيح عبر ←/→.
Copyright © 2024-2026 FengMo WenXue