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

10 Tipps zum Entwerfen nützlicher, benutzerfreundlicher Webanwendungen

Hier sind 10 Tipps zum Entwerfen benutzerfreundli...

MySQL-Fehler 1290 (HY000) Lösung

Ich habe lange mit einem Problem gekämpft und das...

CSS3 realisiert verschiedene grafische Effekte kleiner Pfeile

Es ist großartig, CSS zu verwenden, um verschiede...

Was ist SSH? Wie benutzt man? Was sind die Missverständnisse?

Inhaltsverzeichnis Vorwort Was ist SSH? Wofür wir...

So verstehen Sie die JS-Funktion Anti-Shake und Funktionsdrosselung

Inhaltsverzeichnis Überblick 1. Funktion Entprell...

js canvas realisiert kreisförmige Wasseranimation

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-Startfehlerproblem und Szenarioanalyse

1. Komplettlösung 1. Problemanalyse und -lokalisi...

Implementierungsmethode für HTML-Neun-Raster-Layouts

Die Diversifizierung von Website-Layouts ist unse...

5 Möglichkeiten, Ihre JavaScript-Codebasis sauberer zu machen

Inhaltsverzeichnis 1. Verwenden Sie Standardparam...

CSS Zurück zum Anfang Codebeispiel

Die meisten Websites haben heutzutage lange Seite...

So verwenden Sie React-Slots

Inhaltsverzeichnis brauchen Kernidee Zwei Möglich...

So erstellen Sie eine Datenbank in Navicat 8 für MySQL

Beim Entwickeln einer Website müssen Sie häufig e...