Skip to content

حقل إدخال Input ​

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

vue
<template>
  <lh-input v-model="text" placeholder="أدخل النص" />
  <lh-input v-model="text" type="textarea" :rows="3" autosize placeholder="متعدد الأسطر" />
  <lh-input v-model="text" type="password" placeholder="كلمة المرور" />
</template>

<script setup lang="ts">
import { ref } from 'vue'
const text = ref('')
</script>

أنماط العنصر النائب (ضرورية في MP) ​

البرنامج المصغر لا يدعم ::placeholder

لا يدعم WXSS في برنامج WeChat المصغر العنصر الزائف ::placeholder. فمرّر أنماط العنصر النائب عبر prop، ولا تكتب ::placeholder في CSS (فبوابة وقت البناء تعترضها أيضًا).

vue
<lh-input placeholder="أدخل النص" placeholder-style="color: #999; font-size: 13px" />
<!-- أو باستخدام صنف -->
<lh-input placeholder="أدخل النص" placeholder-class="my-placeholder" />

الأيقونات والحالات ​

vue
<template>
  <lh-input v-model="text" prefix-icon="search" placeholder="بحث" clearable />
  <lh-input v-model="text" suffix-icon="close" placeholder="أيقونة لاحقة" />
  <lh-input v-model="text" state="error" placeholder="حالة فشل التحقق" />
  <lh-input v-model="text" :maxlength="20" show-word-limit placeholder="عدّاد الأحرف" />
</template>

Props ​

الخاصيةالوصفالنوعالافتراضي
modelValue (v-model)القيمة المرتبطةstring—
typeالنوع'text' | 'textarea' | 'password' | 'number' | 'email' | 'url' | 'tel' | 'date' | 'time''text'
sizeالحجم'small' | 'medium' | 'large'—
disabledمعطّلbooleanfalse
readonlyللقراءة فقطbooleanfalse
placeholderالنص النائبstring—
placeholderStyleأنماط مضمّنة للنص النائب (بديل ::placeholder)string—
placeholderClassصنف النص النائب (بديل placeholderStyle)string—
maxlengthأقصى طولnumber—
minlengthأدنى طولnumber—
showWordLimitإظهار عدّاد الأحرفbooleanfalse
clearableقابل للمسحbooleanfalse
prefixIconأيقونة بادئةLhIconName—
suffixIconأيقونة لاحقةLhIconName—
stateحالة التحقق'error' | 'success' | 'warning'—
namename الأصلي (لتجميع بيانات النموذج)string—
passwordوضع كلمة المرورbooleanfalse
rowsعدد أسطر textareanumber—
autosizeتكيّف ارتفاع textarea (auto-height في MP)booleanfalse
labelنص التسميةstring—
customClassصنف مخصّصstring—
themeVarsمتغيّرات سمة خاصة بالمكوّنRecord<string, string>—
sxخصائص تخطيط سريعةLhSxProps—

Events ​

الحدثالوصفمعامل الاستدعاء
update:modelValueتغيّر القيمة(value: string)
inputالإدخال (يُؤخَذ من event.detail.value)(value: string)
blurفقدان التركيز—
focusاكتساب التركيز—
clearالمسح—

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

لا توجد قدرات مقابلة في البرنامج المصغر لـ autocomplete / autofocus / resize / form / tabindex / nativeType / inputStyle، فهي غير مطبّقة في هذا المسجل. ويعمل autosize عبر الخاصية auto-height في textarea الخاصة بالبرنامج المصغر.