So verwenden Sie die Markdown-Editor-Komponente in Vue3

So verwenden Sie die Markdown-Editor-Komponente in Vue3

Installieren

# Verwenden von npm
npm ich @kangc/v-md-editor@next -S

# Garn verwenden
Garn hinzufügen @kangc/v-md-editor@next

Komponenten importieren

importiere { creatApp } von „vue“;
importiere VMdEditor von „@kangc/v-md-editor“;
importiere '@kangc/v-md-editor/lib/style/base-editor.css';
importiere githubTheme aus „@kangc/v-md-editor/lib/theme/github.js“;
importiere '@kangc/v-md-editor/lib/theme/style/github.css';

VMdEditor.use(githubTheme);

const app = creatApp(/*...*/);

app.verwenden(VMdEditor);

Grundlegende Verwendung

<Vorlage>
  <v-md-editor v-model="text" height="400px"></v-md-editor>
</Vorlage>

<Skript>
importiere { ref } von 'vue';

Standard exportieren {
  aufstellen () {
    const text = ref('');
    
    zurückkehren {
      Text
    }
  }
}
</Skript>

Wie wird der gespeicherte Markdown- oder HTML-Text auf der Seite gerendert?

1. Rendern Sie den gespeicherten Markdown-Text

Methode 1: Wenn Sie einen Editor in Ihr Projekt eingeführt haben. Sie können direkt mithilfe des Vorschaumodus des Editors rendern. Zum Beispiel

<Vorlage>
  <v-md-editor :value="markdown" mode="vorschau"></v-md-editor>
</Vorlage>

<Skript>
importiere { ref } von 'vue';

Standard exportieren {
  aufstellen () {
    Konstante Markdown-Werte = ref('');
    
    zurückkehren {
      Markdown
    }
  }
}
</Skript>

Methode 2: Wenn Ihr Projekt keine Bearbeitungsfunktion erfordert und nur Markdown-Text rendern muss, können Sie nur die Vorschaukomponente zum Rendern einführen. Zum Beispiel

// Haupt.js
importiere { creatApp } von „vue“;
importiere VMdPreview aus „@kangc/v-md-editor/lib/preview“;
importiere '@kangc/v-md-editor/lib/style/preview.css';
// Importieren Sie das von Ihnen verwendete Design. Hier nehmen wir das GitHub-Design als Beispiel. importiere githubTheme von '@kangc/v-md-editor/lib/theme/github';
importiere '@kangc/v-md-editor/lib/theme/style/github.css';

VMdPreview.use(githubTheme);

const app = creatApp(/*...*/);

app.use(VMdPreview);
<Vorlage>
  <v-md-Vorschau :text="Markdown"></v-md-Vorschau>
</Vorlage>

<Skript>
importiere { ref } von 'vue';

Standard exportieren {
  aufstellen () {
    Konstante Markdown-Werte = ref('');
    
    zurückkehren {
      Markdown
    }
  }
}
</Skript>

2. Rendern Sie den gespeicherten HTML-Text

Wenn Ihr Projekt keine Bearbeitungsfunktion erfordert und nur HTML rendern muss, können Sie zum Rendern einfach die Komponente „preview-html“ importieren. Zum Beispiel:

// Haupt.js
importiere { creatApp } von „vue“;
importiere VMdPreviewHtml aus „@kangc/v-md-editor/lib/preview-html“;
importiere '@kangc/v-md-editor/lib/style/preview-html.css';

// Importieren Sie den Stil des Designs. Importieren Sie '@kangc/v-md-editor/lib/theme/style/vuepress'.

const app = creatApp(/*...*/);

app.use(VMdPreviewHtml);
<Vorlage>
  <!-- preview-class ist der Stilklassenname des Designs, z. B. ist vuepress vuepress-markdown-body -->
  <v-md-preview-html :html="html" Vorschau-Klasse="vuepress-markdown-body"></v-md-preview-html>
</Vorlage>

<Skript>
importiere { ref } von 'vue';

Standard exportieren {
  aufstellen () {
    const html = ref('<div data-v-md-line="1"><h1 align="center">Auf Vue basierender Markdown-Editor</h1>');
    
    zurückkehren {
      html
    }
  },
};
</Skript>

Informationen zur erweiterten Verwendung finden Sie in der offiziellen Dokumentation: v-md-editor

Oben finden Sie Einzelheiten zur Verwendung der Markdown-Editor-Komponente in Vue3. Weitere Informationen zur Verwendung der Markdown-Editor-Komponente in Vue3 finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • So erstellen Sie mit Electron ganz einfach einen Markdown-Editor
  • Verwenden von Vue zum Implementieren eines Beispielcodes für einen Markdown-Editor
  • Verwenden von simplemde zum Implementieren eines Markdown-Editors in Vue (Hinzufügen einer Funktion zum Hochladen von Bildern)
  • Teilen Sie einen auf Ace basierenden Markdown-Editor

<<:  MySQL-Einschränkungstypen und Beispiele

>>:  So stellen Sie eine Verbindung zum MySQL-Visualisierungstool Navicat her

Artikel empfehlen

Implementierung von Diensten im Docker für den Zugriff auf Hostdienste

Inhaltsverzeichnis 1. Szenario 2. Lösung 3. Fazit...

Hinweise zur IE8-Kompatibilität, die mir aufgefallen sind

1. getElementById von IE8 unterstützt nur IDs, nic...

Detaillierte Erklärung der KeepAlive-Anwendungsfälle in Vue

Bei der Entwicklung ist es häufig erforderlich, d...

MySQL-Sortierung – Chinesische Details und Beispiele

Detaillierte Erklärung zur MySQL-Sortierung chine...

Überwachung sowie Betrieb und Wartung von Linux-Diensten

Inhaltsverzeichnis 1. Installieren Sie das psutil...

Detaillierte Erklärung der KeepAlive-Verwendung in der Vue-Frontend-Entwicklung

Inhaltsverzeichnis Vorwort Keep-Avlive-Hook-Funkt...

Docker unter Linux installieren (sehr einfache Installationsmethode)

Ich hatte in letzter Zeit ziemlich viel Zeit. Ich...

HTML Tutorial: Sammlung häufig verwendeter HTML-Tags (4)

Diese eingeführten HTML-Tags entsprechen nicht un...