المهارات vue-development-guides
📦

vue-development-guides

آمن

Применение лучших практик разработки Vue.js

Проекты Vue.js часто страдают от неясного потока данных и ошибок реактивности. Этот навык предоставляет комплексные лучшие практики для разработки на Vue 3 и Nuxt 3, включая правильное управление состоянием, паттерны компонентов и архитектуру потока данных.

يدعم: Claude Codex Code(CC)
🥉 72 برونزي
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "vue-development-guides". Код компонента, использующий reactive() и заменяющий весь объект состояния

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

  • Проблема: proxy reactive() ломается при полной замене объекта
  • Решение: Вместо этого используй ref() для замещаемого состояния
  • Код:
  • const user = ref({ id: 1, name: 'Tom' })
  • async function reload() {
  • user.value = await fetchUser() // Правильно: переназначает .value
  • }

استخدام "vue-development-guides". Дочерний компонент, мутирующий prop, полученный от родителя

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

  • Проблема: Props доступны только для чтения - их изменение нарушает однонаправленный поток данных
  • Решение: Вызывай событие, чтобы родитель обновил источник истины
  • Паттерн:
  • Child: defineProps<{ count: number }>() + defineEmits<{ (e: 'update', value: number): void }>()
  • Parent: <Counter :count="count" @update="count = $event" />

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

آمن
v1 • 2/6/2026

This skill is a pure documentation/guide resource containing only markdown files with Vue.js best practices. All static analysis findings are false positives: (1) 'external_commands' alerts are triggered by Markdown backtick syntax for code formatting, not actual command execution; (2) 'network' alerts are documentation URL references to vuejs.org, vueuse.org, and pinia.vuejs.org; (3) No actual cryptographic operations, system reconnaissance, or executable code exists. This skill provides guidance only and does not make network calls, execute commands, or access the file system.

5
الملفات التي تم فحصها
625
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

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

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

Проверка архитектуры Vue компонентов

При проверке или аудите кодовой базы Vue.js этот навык помогает выявить нарушения принципа Props Down / Events Up и рекомендует правильные паттерны композиции компонентов.

Исправление проблем реактивности

Когда компоненты Vue ведут себя неожиданно из-за ошибок реактивности, этот навык предоставляет рекомендации по правильному использованию ref, reactive, computed и watchers.

Установка стандартов кодирования команды

При запуске нового проекта на Vue 3 или Nuxt 3 этот навык устанавливает последовательные паттерны для потока данных, управления состоянием и структуры компонентов.

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

Базовая проверка паттернов Vue
Проверь мой Vue компонент на соответствие лучшим практикам. Проверь код компонента и убедись, что он следует паттернам Composition API, правильному использованию реактивности и принципам потока данных из навыка vue-development-guides.
Рефакторинг в Composition API
Выполни рефакторинг этого Vue компонента с Options API в Composition API с <script setup>. Следуй лучшим практикам vue-development-guides для структуры компонентов, примитивов реактивности и типизации TypeScript.
Проверка архитектуры потока данных
Проанализируй иерархию компонентов в моем проекте Vue/Nuxt. Проверь, следует ли поток данных принципам Props Down / Events Up, и выяви любые anti-patterns props drilling, которые можно решить с provide/inject или store.
Реализация управления состоянием
Разработай решение для управления состоянием моего приложения Vue/Nuxt в соответствии с vue-development-guides. Рекомендуй, использовать ли composable stores, VueUse createGlobalState или Pinia в зависимости от масштаба проекта и требований SSR.

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

  • Используй Composition API с <script setup lang="ts"> как паттерн по умолчанию для компонентов Vue 3 и Nuxt 3.
  • Следуй принципу Props Down / Events Up для коммуникации компонентов и избегай прямой мутации состояния родителя из дочерних компонентов.
  • Выбирай примитивы реактивности внимательно: ref() для замещаемых значений, reactive() для мутируемых объектов, shallowRef() для непрозрачных данных.

تجنب

  • Избегай смешивания паттернов Options API и Composition API непоследовательно в одной кодовой базе.
  • Не деструктурируй примитивы из объектов reactive(), так как это отключает их от реактивности.
  • Избегай хранения производного состояния в refs вручную, когда computed() может автоматически получить его из источников.

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

Когда использовать ref() vs reactive() в Vue 3?
Используй ref(), когда нужно заменить всё значение или для примитивных типов. Используй reactive(), когда главным образом мутируешь свойства существующего объекта без полной замены.
Как избежать props drilling в Vue?
Используй provide/inject для контекста, распространяющегося более чем через 3 уровня компонентов. Для глобального состояния приложения рассмотри Pinia или composable stores.
Какое рекомендуемое управление состоянием для Nuxt 3?
Pinia настоятельно рекомендуется для Nuxt 3 и SSR-приложений благодаря поддержке TypeScript, интеграции с DevTools и плагинам персистентности.
Как правильно использовать computed() в Vue 3?
Сохраняй вычисляемые геттеры чистыми без побочных эффектов. Они должны только получать значения из реактивного состояния и возвращать производные результаты без мутации чего-либо.
Какой правильный порядок для секций Vue SFC?
Сохраняй порядок секций: <script> → <template> → <style>. Используй <script setup lang="ts"> для более чистых определений компонентов.
Как правильно обрабатывать асинхронные операции в watchers?
Используй AbortController с onCleanup для отмены ожидающих запросов, когда наблюдаемое значение быстро меняется. Это предотвращает состояния гонки в сценариях поиска и фильтрации.

تفاصيل المطور

المؤلف

vuejs-ai

الترخيص

MIT

مرجع

main