المهارات vue-best-practices
📦

vue-best-practices

آمن 📁 الوصول إلى نظام الملفات🌐 الوصول إلى الشبكة

تطبيق أفضل ممارسات Vue 3 مع TypeScript

متاح أيضًا من: antfu,vuejs-ai

مشاريع Vue 3 غالباً ما تحتوي على أخطاء في النوع ومشاكل في الإعدادات يصعب تصحيحها يدوياً. توفر هذه المهارة قواعد فحص تلقائية وإصلاحات لكتابة أنواع مكونات Vue، وتكوين Volar، وفحص قوالب vue-tsc الصارم، وأنماط Vue.js الشائعة.

يدعم: Claude Codex Code(CC)
📊 71 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "vue-best-practices". How do I extract the type of props from a child Vue component?

النتيجة المتوقعة:

  • استخدم ComponentProps من vue-component-type-helpers:
  • ```typescript
  • import type { ComponentProps } from 'vue-component-type-helpers'
  • import ChildComponent from './ChildComponent.vue'
  •  
  • // استخدم كنوع prop
  • defineProps<{
  • childProps: ComponentProps<typeof ChildComponent>
  • }>()
  • ```

استخدام "vue-best-practices". My CSS modules are not catching typos in class names

النتيجة المتوقعة:

  • قم بتفعيل CSS modules الصارمة في tsconfig:
  • ```json
  • {
  • "vueCompilerOptions": {
  • "target": 3,
  • "strictCSSModules": true
  • }
  • }
  • ```
  • سيؤدي هذا إلى حدوث أخطاء TypeScript عند استخدام اسم فئة غير موجود في ملف .module.css الخاص بك.

استخدام "vue-best-practices". How do I allow data-* attributes with strictTemplates?

النتيجة المتوقعة:

  • أضف dataAttributes إلى vueCompilerOptions:
  • ```json
  • {
  • "vueCompilerOptions": {
  • "target": 3,
  • "dataAttributes": ["data-*"]
  • }
  • }
  • ```
  • يتيح هذا لأي سمة تبدأ بـ "data-" اجتياز فحص النوع.

التدقيق الأمني

آمن
v1 • 1/23/2026

Documentation-only skill containing Vue.js best practices. Static findings are false positives caused by the scanner misidentifying markdown code fences (backticks) as Ruby shell execution and documentation links as hardcoded URLs. No executable code exists in this skill.

18
الملفات التي تم فحصها
1,514
الأسطر التي تم تحليلها
5
النتائج
1
إجمالي عمليات التدقيق
مشكلات متوسطة المخاطر (2)
مشكلات منخفضة المخاطر (1)
Path Traversal Patterns in Documentation Examples
The scanner detected path traversal sequences (../) in markdown files. These are relative path references to other documentation files within the skill, not filesystem operations.

عوامل الخطر

📁 الوصول إلى نظام الملفات (2)
🌐 الوصول إلى الشبكة (3)
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
36
المجتمع
93
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

إصلاح أخطاء الأنواع في مكونات Vue

احصل على مساعدة في استخراج أنواع TypeScript الصحيحة من مكونات Vue عند ظهور أخطاء في الأنواع في props أو emits أو مكونات الغلاف.

تكوين إعدادات Volar و vue-tsc

تعلم أفضل الممارسات لتكوين محرر Volar وفحص نوع القالب باستخدام vue-tsc لاكتشاف الأخطاء مبكراً.

الانتقال إلى أنماط Vue 3.5+

إصلاح الأنماط المهملة عند الترقية إلى Vue 3.5+ بما في ذلك defineModel، ومراقبة المصفوفات العميقة، وميزات التفاعل الجديدة.

جرّب هذه الموجهات

استخراج نوع Props
لدي مكون Vue أريد استخدامه كغلاف. كيف يمكنني استخراج النوع الصحيح لـ TypeScript لخصائصه حتى أتمكن من استخدامها في مكون أب؟ المكون الابن يستخدم <script setup>.
إصلاح أخطاء نوع القالب
قوالب Vue تعرض أخطاء 'مكون غير معرّف' على الرغم من وجود المكونات. كيف أقوم بتكوين strictTemplates في vue-tsc للعمل بشكل صحيح مع مشروعي؟
كتابة أنواع السمات العابرة
كيف أقوم بكتابة النوع الصحيح للسمات العابرة ($attrs) عند إنشاء مكون غلاف يمرر props لمكون ابن؟
ترحيل defineModel في Vue 3.5
أحصل على أخطاء حدث تحديث 'defineModel' في Vue 3.5. كيف أقوم بتعريف حدث التحديث الصحيح للربط ثنائي الاتجاه مع defineModel؟

أفضل الممارسات

  • استخدم ComponentProps من vue-component-type-helpers بدلاً من استخراج النوع اليدوي لمكونات الغلاف
  • فعّل strictTemplates في vue-tsc لاكتشاف أخطاء نوع القالب أثناء التطوير
  • كونّف Volar 3.0 مع vueCompilerOptions.target مضبوط على 3 للتوافق مع Vue 3.5+

تجنب

  • استخدام تقاطعات النوع اليدوية لـ props بدلاً من vue-component-type-helpers
  • تجاهل أخطاء نوع القالب بدلاً من إصلاح مشاكل النوع الأساسية
  • عدم تكوين dataAttributes عند استخدام سمات data-* مخصصة في القوالب

الأسئلة المتكررة

ما الفرق بين vue-tsc و Volar؟
Volar هو إضافة VSCode التي توفر دعم اللغة لـ Vue. vue-tsc هو غلاف TypeScript compiler الذي يشغل فحص النوع من Volar من سطر الأوامر. إنهما يتشاركان نفس منطق فحص النوع الأساسي.
كيف أقوم بإصلاح أخطاء 'لا يمكن العثور على الوحدة' في مشاريع Vue؟
تأكد من أن tsconfig.json يتضمن @vue/tsconfig وأن moduleResolution مضبوط على 'bundler'. أضف مسارات إلى tsconfig.json إذا كنت تستخدم أسماء مسارات مثل @/ أو ~/.
هل يمكن لهذه المهارة تعديل ملفات مشروعي؟
لا. توفر هذه المهارة إرشادات وأمثلة كود وتشرح أفضل الممارسات. إنها لا تعدل ملفات مشروعك مباشرة.
ما إصدارات Vue المدعومة؟
تركز هذه المهارة على Vue 3 مع TypeScript، بما في ذلك ميزات Vue 3.5+ مثل defineModel، ومراقبة المصفوفات العميقة، وتحسينات كتابة أنواع التفاعل.
كيف أقوم بكتابة أنواع معلمات Vue Router؟
استخدم إضافات router المكتوبة مثل unplugin-vue-router أو APIs المكتوبة من vue-router. كونّف router لتصدير RouteRecordRaw مع أنواع params الصحيحة.
هل تعمل هذه المهارة مع Nuxt؟
بعض القواعد تنطبق على مشاريع Nuxt، خاصة حول تكوين TypeScript. ومع ذلك، لدى Nuxt نظام وحدات خاص قد يتطلب أساليب مختلفة.