Compétences vue-best-practices
📦

vue-best-practices

Sûr 📁 Accès au système de fichiers🌐 Accès réseau

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

Également disponible depuis: vuejs-ai,antfu

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

Prend en charge: Claude Codex Code(CC)
📊 69 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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ûr
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
Fichiers analysés
1,514
Lignes analysées
5
résultats
1
Total des audits
Problèmes à risque moyen (2)
Problèmes à risque faible (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.

Facteurs de risque

Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
25
Communauté
93
Sécurité
91
Conformité aux spécifications

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

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