vue-best-practices
تطبيق أفضل ممارسات Vue 3 مع TypeScript
مشاريع Vue 3 غالباً ما تحتوي على أخطاء في النوع ومشاكل في الإعدادات يصعب تصحيحها يدوياً. توفر هذه المهارة قواعد فحص تلقائية وإصلاحات لكتابة أنواع مكونات Vue، وتكوين Volar، وفحص قوالب vue-tsc الصارم، وأنماط Vue.js الشائعة.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "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-" اجتياز فحص النوع.
التدقيق الأمني
آمن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.
مشكلات متوسطة المخاطر (2)
مشكلات منخفضة المخاطر (1)
عوامل الخطر
📁 الوصول إلى نظام الملفات (2)
🌐 الوصول إلى الشبكة (3)
درجة الجودة
ماذا يمكنك بناءه
إصلاح أخطاء الأنواع في مكونات Vue
احصل على مساعدة في استخراج أنواع TypeScript الصحيحة من مكونات Vue عند ظهور أخطاء في الأنواع في props أو emits أو مكونات الغلاف.
تكوين إعدادات Volar و vue-tsc
تعلم أفضل الممارسات لتكوين محرر Volar وفحص نوع القالب باستخدام vue-tsc لاكتشاف الأخطاء مبكراً.
الانتقال إلى أنماط Vue 3.5+
إصلاح الأنماط المهملة عند الترقية إلى Vue 3.5+ بما في ذلك defineModel، ومراقبة المصفوفات العميقة، وميزات التفاعل الجديدة.
جرّب هذه الموجهات
لدي مكون Vue أريد استخدامه كغلاف. كيف يمكنني استخراج النوع الصحيح لـ TypeScript لخصائصه حتى أتمكن من استخدامها في مكون أب؟ المكون الابن يستخدم <script setup>.
قوالب Vue تعرض أخطاء 'مكون غير معرّف' على الرغم من وجود المكونات. كيف أقوم بتكوين strictTemplates في vue-tsc للعمل بشكل صحيح مع مشروعي؟
كيف أقوم بكتابة النوع الصحيح للسمات العابرة ($attrs) عند إنشاء مكون غلاف يمرر props لمكون ابن؟
أحصل على أخطاء حدث تحديث '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-* مخصصة في القوالب