vue-best-practices
تطبيق أفضل ممارسات Vue 3 مع TypeScript
مشاريع Vue 3 غالباً ما تحتوي على أخطاء في النوع ومشاكل في الإعدادات يصعب تصحيحها يدوياً. توفر هذه المهارة قواعد فحص تلقائية وإصلاحات لكتابة أنواع مكونات Vue، وتكوين Volar، وفحص قوالب vue-tsc الصارم، وأنماط Vue.js الشائعة.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "vue-best-practices". How do I extract the type of props from a child Vue component?
Résultat attendu:
- استخدم 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>
- }>()
- ```
Utilisation de "vue-best-practices". My CSS modules are not catching typos in class names
Résultat attendu:
- قم بتفعيل CSS modules الصارمة في tsconfig:
- ```json
- {
- "vueCompilerOptions": {
- "target": 3,
- "strictCSSModules": true
- }
- }
- ```
- سيؤدي هذا إلى حدوث أخطاء TypeScript عند استخدام اسم فئة غير موجود في ملف .module.css الخاص بك.
Utilisation de "vue-best-practices". How do I allow data-* attributes with strictTemplates?
Résultat attendu:
- أضف dataAttributes إلى vueCompilerOptions:
- ```json
- {
- "vueCompilerOptions": {
- "target": 3,
- "dataAttributes": ["data-*"]
- }
- }
- ```
- يتيح هذا لأي سمة تبدأ بـ "data-" اجتياز فحص النوع.
Audit de sécurité
SûrDocumentation-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.
Problèmes à risque moyen (2)
Problèmes à risque faible (1)
Facteurs de risque
📁 Accès au système de fichiers (2)
🌐 Accès réseau (3)
Score de qualité
Ce que vous pouvez construire
إصلاح أخطاء الأنواع في مكونات Vue
احصل على مساعدة في استخراج أنواع TypeScript الصحيحة من مكونات Vue عند ظهور أخطاء في الأنواع في props أو emits أو مكونات الغلاف.
تكوين إعدادات Volar و vue-tsc
تعلم أفضل الممارسات لتكوين محرر Volar وفحص نوع القالب باستخدام vue-tsc لاكتشاف الأخطاء مبكراً.
الانتقال إلى أنماط Vue 3.5+
إصلاح الأنماط المهملة عند الترقية إلى Vue 3.5+ بما في ذلك defineModel، ومراقبة المصفوفات العميقة، وميزات التفاعل الجديدة.
Essayez ces prompts
لدي مكون Vue أريد استخدامه كغلاف. كيف يمكنني استخراج النوع الصحيح لـ TypeScript لخصائصه حتى أتمكن من استخدامها في مكون أب؟ المكون الابن يستخدم <script setup>.
قوالب Vue تعرض أخطاء 'مكون غير معرّف' على الرغم من وجود المكونات. كيف أقوم بتكوين strictTemplates في vue-tsc للعمل بشكل صحيح مع مشروعي؟
كيف أقوم بكتابة النوع الصحيح للسمات العابرة ($attrs) عند إنشاء مكون غلاف يمرر props لمكون ابن؟
أحصل على أخطاء حدث تحديث 'defineModel' في Vue 3.5. كيف أقوم بتعريف حدث التحديث الصحيح للربط ثنائي الاتجاه مع defineModel؟
Bonnes pratiques
- استخدم ComponentProps من vue-component-type-helpers بدلاً من استخراج النوع اليدوي لمكونات الغلاف
- فعّل strictTemplates في vue-tsc لاكتشاف أخطاء نوع القالب أثناء التطوير
- كونّف Volar 3.0 مع vueCompilerOptions.target مضبوط على 3 للتوافق مع Vue 3.5+
Éviter
- استخدام تقاطعات النوع اليدوية لـ props بدلاً من vue-component-type-helpers
- تجاهل أخطاء نوع القالب بدلاً من إصلاح مشاكل النوع الأساسية
- عدم تكوين dataAttributes عند استخدام سمات data-* مخصصة في القوالب
Foire aux questions
ما الفرق بين vue-tsc و Volar؟
كيف أقوم بإصلاح أخطاء 'لا يمكن العثور على الوحدة' في مشاريع Vue؟
هل يمكن لهذه المهارة تعديل ملفات مشروعي؟
ما إصدارات Vue المدعومة؟
كيف أقوم بكتابة أنواع معلمات Vue Router؟
هل تعمل هذه المهارة مع Nuxt؟
Détails du développeur
Structure de fichiers