Le framework de code est vue+webpack+node
Je souhaite introduire un éditeur de plug-in markdown.md https://github.com/pandao/edi... en tant que module dans la page écrite par Vue
Mais editor.md ne peut pas être installé via npm
Code html du plugin editor.md :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Editor</title>
</head>
<body>
<p id="editormd">
<textarea style="display:none;">### Hello Editor.md !</textarea>
</p>
<link rel="stylesheet" href="css/editormd.min.css"/>
<script src="js/jquery.min.js"></script>
<script src="js/zepto.min.js"></script>
<script src="js/editormd.min.js"></script>
<script type="text/javascript">
/* eslint-disable */
$(function () {
editormd("editormd", {
width: "98%",
height: 730,
path: "lib/", // Autoload modules mode, codemirror, marked... dependents libs path
codeFold: true,
saveHTMLToTextarea: true,
searchReplace: true,
htmlDecode: "style,script,iframe|on*",
emoji: true,
taskList: true,
tocm: true, // Using [TOCM]
tex: true, // 开启科学公式TeX语言支持,默认关闭
flowChart: true, // 开启流程图支持,默认关闭
sequenceDiagram: true, // 开启时序/序列图支持,默认关闭,
imageUpload: true,
imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
imageUploadURL: "examples/php/upload.php",
onload: function () {
console.log('onload', this);
}
});
});
</script>
</body>
</html>
L'effet est le suivant :
Je veux mettre cela en tant que module dans la page implémentée par vue, mais je ne sais pas comment faire
Des plug-ins tiers similaires peuvent être organisés en un composant vue de cette manière :
Après l'instanciation, écoutez les méthodes fournies par l'instance ; puis
$emit
fournissez-les à l'utilisateur, puis fournissez quelques méthodes get pour obtenir les propriétés internes, etc.Pour une mise en œuvre spécifique, veuillez vous référer à
vue-ueditor
、vue-echarts
similaires.Comment utiliser :
Mon implémentation spécifique :
Mettez d'abord les dépendances requises par editor.md (disponibles sur github) dans le répertoire /static/editor.md/
Code du composant MainEditor.vue :
/static/editor.md/css/editormd.min.css
doit être introduit séparément en htmlAdresse du composant vue (imitant vue-ueditor) : https://github.com/LaveyD/vue...