CommunityCodierung & Entwicklunggithub.com

vuejs-ai/vue-jsx-best-practices

Richtlinien für JSX-Syntax in Vue (z.B. class vs className, JSX-Plugin-Konfiguration).

Was ist vue-jsx-best-practices?

Diese Fähigkeit bietet Entwicklern eine umfassende Referenz zur Verwendung der JSX-Syntax in Vue.js-Projekten. Sie behandelt wichtige Unterschiede wie die Verwendung von `class` anstelle von `className` sowie die korrekte Konfiguration des Babel-JSX-Plugins. Die Anleitung unterstützt Entwickler dabei, JSX effektiv in Vue-Komponenten zu nutzen, Fehler zu vermeiden und bewährte Methoden für eine saubere und effiziente Entwicklung zu befolgen. Sie ist sowohl für Anfänger als auch erfahrene Vue-Entwickler geeignet, die mit JSX arbeiten möchten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
Part ofReact
npx skills add https://github.com/vuejs-ai/skills/tree/main/skills/vue-jsx-best-practices

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht vue-jsx-best-practices?

Richtlinien für die JSX-Syntax in Vue (z.B. class vs className, JSX-Plugin-Konfiguration).

Übersicht

Dieses Skill-Dokument beschreibt bewährte Methoden zur Verwendung von JSX in Vue.js-Komponenten. Es hilft Entwicklern, die richtige Attributbenennung und Projektkonfiguration zu verstehen, um häufige Fallstricke zu vermeiden.

Wichtige Unterschiede

  • class vs className: In Vue-JSX wird class anstelle von className verwendet, um CSS-Klassen zuzuweisen.
  • Event-Handling: Verwende onClick anstelle von @click für Ereignis-Listener.
  • Bindungen: Nutze geschweifte Klammern {} für dynamische Ausdrücke, z.B. class={someVariable}.

Konfiguration des JSX-Plugins

Füge das Babel-Plugin @vue/babel-plugin-jsx zu deiner babel.config.js hinzu:

module.exports = {
  plugins: ['@vue/babel-plugin-jsx']
}

Beispielkomponente

export default {
  data() {
    return {
      isActive: true
    }
  },
  render() {
    return (
      <div class={{ 'active': this.isActive }}>
        <span onClick={this.handleClick}>Klick mich</span>
      </div>
    )
  },
  methods: {
    handleClick() {
      console.log('Geklickt!')
    }
  }
}

Nützliche Links

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

Verwandte Skills