🎯 مميز

PrimeVue

مكتبة مكونات Vue شاملة (Comprehensive Vue UI Component Library)

(4/5)
👁️ 3 مشاهدة
📅 02 Jul 2026
💚 Vue.js

مستوى الخبرة المطلوب:

🌱 مبتدئ ⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
4
تقييم المستخدمين
التصنيف 🎯 UI-Libraries
المشاهدات 3
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

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

🔄 البدائل

أدوات بديلة يمكنك استخدامها

Element Plus
Vuetify
Naive UI
Ant Design Vue

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
<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

قد يعجبك أيضاً