Heim  >  Artikel  >  Web-Frontend  >  So implementieren Sie die Markdown-Anpassung des MPvue-Applets

So implementieren Sie die Markdown-Anpassung des MPvue-Applets

php中世界最好的语言
php中世界最好的语言Original
2018-05-23 10:57:592276Durchsuche

Dieses Mal zeige ich Ihnen, wie Sie die Markdown-Anpassung des mpvue-Applets implementieren. Was sind die Vorsichtsmaßnahmen für die Markdown-Implementierung des mpvue-Applets? .

Meituan-Dianping hat kürzlich mpvue als Open-Source-Lösung herausgebracht, ein Front-End-Framework für die Entwicklung kleiner Programme mit Vue.js. Mithilfe dieses Frameworks erhalten Entwickler eine umfassende Vue.js-Entwicklungserfahrung und bieten gleichzeitig Funktionen zur Wiederverwendung von Code für H5- und Miniprogramme. Wenn Sie ein H5-Projekt in ein kleines Programm umwandeln möchten oder ein kleines Programm entwickeln und es in H5 konvertieren möchten, ist mpvue eine sehr geeignete Lösung.

Das Hauptziel von mpvue besteht darin, die Entwicklungseffizienz zu verbessern und das Entwicklungserlebnis zu verbessern. Mit diesem Framework müssen Entwickler lediglich ein vorläufiges Verständnis des Miniprogramms Entwicklungsspezifikationen haben und mit der grundlegenden Syntax von Vue.js vertraut sein, um loszulegen. Das Framework bietet ein umfassendes Vue.js-Entwicklungserlebnis. Entwickler schreiben Vue.js-Code, und mpvue analysiert und konvertiert ihn in ein kleines Programm und stellt sicher, dass es korrekt ausgeführt wird. Darüber hinaus bietet das Framework Entwicklern über das Tool vue-cli einen Schnellstart-Beispielcode. Entwickler müssen lediglich einen einfachen Befehl ausführen, um ein ausführbares Projekt zu erhalten.

Hauptfunktionen:

  1. Umfassende Komponentenentwicklungsfunktionen: Code verbessern

  2. Vervollständigen Sie Vue.js Entwicklungserfahrung

  3. Praktische Vuex-Datenverwaltungslösung: Einfache Erstellung komplexer Anwendungen

  4. Schneller Webpack-Konstruktionsmechanismus: benutzerdefinierte Build-Strategie, HotReload in der Entwicklung stage

  5. Unterstützt die Verwendung externer npm-Abhängigkeiten

  6. Verwenden Sie das Vue.js-Befehlszeilentool vue-cli, um schnell zu initialisieren Projekt

  7. Die Fähigkeit, H5-Code in kleinen Programmzielcode umzuwandeln

Implementierungsprinzip:

Vue-Code

  1. Schreiben Sie die Applet-Seite als Vue.js, um

  2. mit zu implementieren Vue.js-Entwicklungsspezifikationen zur Implementierung der Eltern-Kind-Komponentenzuordnung

Miniprogrammcode

  1. Geschrieben mit MiniprogrammentwicklungsspezifikationenAnsichtsebene Vorlage

  2. Konfigurieren Sie die Funktion Lebenszyklus und rufen Sie die zugehörige Datenaktualisierung auf

  3. Map Vue.js Daten in das Applet-Datenmodell

Und auf dieser Basis wird der folgende Mechanismus angehängt

  1. Die Vue.js-Instanz ist mit dem Mini verknüpft Programmseiteninstanz

  2. Das Miniprogramm und der Vue.js-Lebenszyklus stellen eine Zuordnungsbeziehung her, die den Vue.js-Lebenszyklus im Miniprogramm-Lebenszyklus auslösen kann

  3. Das Miniprogrammereignis richtet einen Proxy-Mechanismus ein. Die entsprechende Ereignisantwort der Vue.js-Komponente wird in der Ereignis-Proxy-Funktion ausgelöst.

Es wird berichtet, dass das mpvue-Framework wurde in Geschäftsprojekten praktiziert und verifiziert und wird derzeit in Meituan-Dianping in großem Umfang eingesetzt. mpvue ist eine sekundäre Entwicklung, die auf dem Vue.js-Quellcode basiert. Sie fügt die Implementierung der Mini-Programmplattform hinzu und behält gleichzeitig die Möglichkeit, dem Vue.js-Versions-Upgrade zu folgen.

Ich glaube, jeder, der ein Miniprogramm entwickelt hat, weiß, dass das Miniprogramm das direkte Einfügen in das DOM nicht unterstützt. Daher werden wir in Schwierigkeiten geraten, wenn wir Markdown-Daten erhalten und diese rendern müssen.

Gekapselte mpvue-wemark-Adresse

Daher gibt es auf Github viele ausgereifte Markdown-Rendering-Lösungen für kleine Programme, aber als ich zuvor mpvue schrieb, stellte ich fest, dass es nicht möglich war, diese Bibliotheken direkt zu verwenden auf mpvue. Da die Schreibmethoden von wxml und vue nicht kompatibel sind, muss mpvue angepasst werden. Hier wähle ich die Wemark-Bibliothek.

Hauptsächlich ein paar Schritte erledigt: 1. Representable.js in die ES-Version umpacken. Das Standardgerüst von mpvue ist wepack2 und unterstützt nicht die gemischte Verwendung von es commonjs. 2. Erstellen Sie wxml und das Miniprogramm js Ebene, die nicht mit der Schreibmethode von vue kompatibel ist.

Die Demo lautet wie folgt

<template>
 <p>
  <wemark :mdData=&#39;mdData&#39;/>
 </p>
</template>
<script>
import wemark from "mpvue-wemark";
export default {
 data() {
  return {
   mdData: ''
  };
 },
 components: {
  wemark
 },
 mounted() {
   this.mdData = "## hello, world";
 }
};
</script>

Auf diese Weise ist es möglich, Markdown-Inhalte im mpvue-Applet zu rendern

Ich glaube, dass Sie die Methode nach dem Lesen des Falles beherrschen in diesem Artikel, mehr Bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Eine Zusammenfassung der Verwendung gängiger Algorithmen wie JS-Akkumulation, Iteration, Erschöpfung und Rekursion

React Family Bucket Environment Construction Code Analysis

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Markdown-Anpassung des MPvue-Applets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn