📋 محتويات الصفحة
📖 الوصف
PrimeVue هي مكتبة مكونات Vue.js مفتوحة المصدر من فريق PrimeTek، تقدم أكثر من 90 مكون جاهز للاستخدام مع تصميم احترافي. توفر بديل قوي لـ Element Plus و Vuetify مع دعم ممتاز للدولية والعربية. PrimeVue 4 هو الإصدار الأحدث ويدعم Vue 3 مع Composition API بشكل كامل. تأتي مع أكثر من 30 ثيم مجاني ومدفوع، وت...
🎯 يستخدم في
مجالات استخدام هذه الأداة
Vue.js applications
Enterprise dashboards
Admin panels
Data-driven applications
Multi-theme applications
✨ المميزات
أبرز مميزات هذه الأداة
أكثر من 90 مكون
Vue 3 Composition API support
DataTable with advanced features
30+ free themes
Full RTL and Arabic support
Charts integration (built-in)
TreeTable for hierarchical data
Tailwind CSS presets (v4+)
TypeScript support
Nuxt module
⚠️ العيوب
نقاط يجب مراعاتها
Bundle size كبير جداً
أداء يمكن تحسينه في بعض المكونات
بعض المكونات تبدو قديمة
Overkill للمشاريع الصغيرة
Documentation تحتاج تحسين في بعض الأماكن
Styling يتطلب deep overrides
🔄 البدائل
أدوات بديلة يمكنك استخدامها
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
<template>
<div class="flex flex-column gap-3 p-4" style="max-width: 400px">
<div class="p-inputgroup">
<span class="p-inputgroup-addon">
<i class="pi pi-user"></i>
</span>
<InputText
v-model="username"
placeholder="اسم المستخدم"
/>
</div>
<div class="p-inputgroup">
<span class="p-inputgroup-addon">
<i class="pi pi-lock"></i>
</span>
<Password
v-model="password"
placeholder="كلمة المرور"
:feedback="true"
/>
</div>
<Button
label="تسجيل الدخول"
icon="pi pi-sign-in"
severity="primary"
raised
@click="handleLogin"
/>
</div>
</template>
<script setup>
import { ref } from 'vue';
import { InputText } from 'primevue/inputtext';
import { Password } from 'primevue/password';
import { Button } from 'primevue/button';
const username = ref('');
const password = ref('');
const handleLogin = () => {
console.log('تسجيل الدخول:', username.value);
};
</script>
<!-- DataTable Example -->
<template>
<DataTable
:value="users"
:paginator="true"
:rows="10"
stripedRows
:sortMode="'multiple'"
>
<Column field="id" header="الرقم" sortable />
<Column field="name" header="الاسم" sortable />
<Column field="city" header="المدينة" sortable />
<Column field="age" header="العمر" sortable>
<template #body="{ data }">
<span class="font-bold">{{ data.age }}</span>
</template>
</Column>
</DataTable>
</template>
<script setup>
import { ref } from 'vue';
import { DataTable } from 'primevue/datatable';
import { Column } from 'primevue/column';
const users = ref([
{ id: 1, name: 'أحمد', city: 'القاهرة', age: 28 },
{ id: 2, name: 'فاطمة', city: 'الإسكندرية', age: 32 },
{ id: 3, name: 'محمد', city: 'الرياض', age: 25 },
]);
</script>
📚 أدوات أخرى في UI-Libraries
قد يعجبك أيضاً
Ant Design
⭐مكتبة مكونات Enterprise (Enterprise UI Component Library)
Ark UI
مكتبة مكونات Headless (Headless UI Component Library)
Base UI
مكتبة مكونات headless من MUI (Headless UI Components from MUI)
Chakra UI
⭐مكتبة مكونات واجهة بسيطة (Accessible UI Component Library)
DaisyUI
⭐مكتبة مكونات قائمة على utility classes (Component Class Library)
Fluent UI
⭐مكتبة مكونات Microsoft (Microsoft Design System)