Comment résoudre et rendre markdown en vue

Petit intello frontal 2021-09-15 09:20:36
comment soudre et rendre markdown


Auteur:Dmitri Pavlutin
Traducteur:Petit intello
Source::blog.openreplay

Il y a des rêves,Il y a des marchandises sèches.,Recherche Wechat 【Big move World】 Concentrez - vous sur cette brosse à vaisselle qui est encore en train de faire la vaisselle tôt le matin.

Cet article GitHub https://github.com/qq449245884/xiaozhi Inclus,Il y a des points d'examen complets pour les entretiens d'usine de première ligne、Informations et ma série d'articles.

HTMLEst l'abréviation du langage de balisage hypertexte,Probablement le langage de balisage le plus utilisé sur le réseau aujourd'hui.Markdown .C'est aussi une compétence nécessaire dans notre communauté de programme.On peut utiliser makrdownPour rendre le texte,C'est en fait une façon plus rapide d'écrire,Parce qu'il coûte très peu d'études,Vous n'avez pas besoin de beaucoup de connaissances pour commencer.Si vous voulez bloguer,Même quand je veux écrire en tant qu'écrivain technique,Markdown C'est votre premier outil d'écriture.

Cet article traite principalement de la question de savoir si Vue Utilisé dans Markdown,C'est beaucoup de conneries,On va commencer à masser.

Pourquoi utiliser Marked.js Bibliothèque

Vue Pas comme ça.React Tant de choses. MD Plug - in pour.Par exemple: markdown-itRemark.jsmarked.js.L'espoir dans le futur, Il y aura d'autres bibliothèques utiles pour nous soutenir Vue ,Après une enquête,J'ai choisimarked.js, Parce qu'il a le plus d'étoiles ,bug Moins..

Créer un projet

Nous utilisons vue-cli Pour créer un projet,Exécutez la commande suivante:

vue create marked-example

Ici, nous choisissons le plus simple Vue2 Projet de création de modèles, La structure du projet après sa création est la suivante :

+-- src/i
| +-- assets/
| +-- components
| +-- HelloWorld.vue
| +-- App.vue
| +-- main.js

Maintenant, on est MD Syntaxe pour écrire un titre

<template>
<div>
{{ markdown }}
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
markdown: " # hello world ",
};
},
};
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>

Exécution:

image.png

D'après le code ci - dessus ,Nous espérons# hello world MD La grammaire peut être Vue Rendu àTitre.Comment faire, Cela nécessite l'aide de Marked.js Bibliothèque.

Installation Marked.js

Marked Ou marked.js C'est un compilateur de bas niveau , Aidez - nous à Markdowns Convertir enHTML. Installez une vague d'eau d'essai :

npm install marked

Et puis,In app.vue Introduction de:

import marked from 'marked';

Rendre markdown

La méthode de rendu est simple en passant notre texte dans marked, Le résultat renvoie le contenu du texte avec l'étiquette ,Nous utilisons v-html Le rendu est parfait .

<template>
<!-- {{ markdown }} -->
<textarea v-model="markdown"></textarea>
<div v-html="markdownToHtml"></div>
</template>
<script>
import marked from 'marked';
export default {
name: 'App',
data(){
return {
markdown: "# Hello World",
};
},
computed: {
markdownToHtml(){
return marked(this.markdown);
}
}
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>

On a écrit un autre textarea Étiquettes, Ensuite, les attributs calculés sont utilisés pour rendre en temps réel markdowns.Les résultats après l'exécution sont les suivants

image.png

Et puis,Entrées multiples Quelques MD Vérifiez la syntaxe :

image.png

Introduction globale

Quand on ne veut pas que chaque composant Une fois introduit , Peut être déclaré global .Comment??

Réalisation marked La façon dont les bibliothèques sont globales est d'utiliser Mixins.Mixins C'est juste...Vue Une distribution des fonctions réutilisables dans un composant .

Reconstruire notre main.js Code,Comme suit:

import {createApp} from 'vue';
import App from './App.vue';
import marked from 'marked';
const markedMixin = {
methods: {
md: function (input) {
return marked (input);
},
},
};
createApp(App).mixin(markedMixin).mount('#app')

Quand on veut convertir mdHeure, Appelé directement dans le composant this.md Et vous pouvez mettre md Convertir en html C'est.

~Terminé., Le contenu de cet article est simple , Parce que des fonctions similaires ont été utilisées récemment , Recherche dans cette bibliothèque , Alors partagez ,C'est moi qui fais la vaisselle.,

Maintenant, je rentre à la maison pour cuisiner ,On se voit la prochaine fois!


Pardon.:https://blog.openreplay.com/h...

Peut exister après le déploiement du CodeBUGJe ne peux pas le savoir en temps réel.,Pour résoudre ces problèmes,BUG,Il a fallu beaucoup de tempslog Mise en service,Je vous en recommande une bonne.BUGOutils de surveillance Fundebug.

Communication

Article continuellement mis à jour chaque semaine,Recherche Wechat possible「 Big move World 」Première lecture et rappel(Un ou deux billets avant le blog.),Cet article GitHub https://github.com/qq449245884/xiaozhi Déjà inclus,J'ai rassemblé beaucoup de mes documents.,BienvenueStarEt la perfection,Tout le monde peut se référer aux points d'examen pour l'entrevue,Attention au numéro public.,Retour en arrière - planPrestations,Voir le bien - être,Tu comprends..

版权声明
本文为[Petit intello frontal]所创,转载请带上原文链接,感谢
https://qdmana.com/2021/09/20210915091722218y.html

  1. Vue learning -- watch listener
  2. Learn more about nexttick in Vue
  3. JavaScript genrator generator
  4. La dernière réponse à l'entrevue de développement Android, l'hiver froid de l'industrie
  5. Maserati's motorcycle has less than 10 in the world. It is definitely a work of art
  6. 2021 partage des questions du dernier examen écrit d'entrevue Android, pas d'accord
  7. Programmation asynchrone Java scirp, développement frontal de base
  8. 2021 dernier examen écrit d'entrevue Android, écrit trop bien
  9. Quels aspects doivent être pris en considération dans le tableau principal du distributeur libre - service?
  10. He inherited his mother's hundreds of millions of property for his boyfriend to squander. Unexpectedly, he was ruthlessly abandoned when he had 100 yuan left
  11. The fuel cost is half less than that of fuel vehicles at the same level. Is it really cheap to use song Pro DM?
  12. Le dernier résumé de l'expérience d'entrevue d'embauche de l'école Android de l'usine est nécessaire pour l'usine
  13. Le dernier dictionnaire avancé de programmeurs d'usine, l'expérience d'entrevue d'embauche de l'Agence de développement Android
  14. La dernière collection d'entrevues Android Golden nine Silver ten
  15. L'expérience d'entrevue de l'Ingénieur d'algorithme de saut d'octets, 2 mois d'entrevue Tencent, station B, Netease et ainsi de suite sur 11 entreprises résumé!
  16. La dernière collection d'entrevues d'Android Golden nine Silver ten recommande un projet github
  17. Yuan Li's recent situation revealed that he was obsessed with public welfare, dressed simply and fearless, grew fat, and married an 11-year-old husband
  18. Initial experience of template tool plop of [front end Engineering]
  19. Dernière question d'entrevue avancée et réponse d'Alibaba Android, Alibaba P8 vous apprendra en personne
  20. Partage des dernières questions d'entrevue pour Android haute fréquence, Introduction aux compétences d'entrevue pour le développement d'Android
  21. Partager les dernières questions d'entrevue Android haute fréquence avec quelques conseils
  22. About JavaScript modules
  23. Iteratable object and class arrays
  24. Function realization of Vue elementui exporting excel form
  25. Use canvas to realize a small screenshot function
  26. Object oriented programming (2)
  27. Several common value transfer methods between Vue components
  28. Démarrer avec le serveur de base zéro: Hello World
  29. J'a I construit un escalier pour aller sur la lune, combien de façons puis - je poursuivre la sœur Chang'e?
  30. CSS implémente la fonction d'expansion et d'arrimage du Texte multiligne
  31. Varlet CLI | vue3 Component Library Quick Prototyping Tool
  32. Belle vue sur les trois rivières Xiapu
  33. La partie Web qui déploie SharePoint ajoute son propre module de fonctionnalité
  34. React Native (mise à jour à long terme)
  35. La conception et le codage de l'arbre binaire requis pour chaque entrevue d'embauche de la société Java millet;
  36. 10 jours pour obtenir l'offre d'emploi Android d'Alibaba, entrevue Android
  37. A remporté avec succès Byte, Tencent, Pulse offer, 7 ans Java une expérience d'entrevue de baise,
  38. 10大前端常用算法,web应用与开发
  39. Nginx - minimum configuration! You deserve it
  40. Les questions d'entrevue couramment utilisées pour le cadre Java sont - elles prometteuses pour le développement Java?
  41. 10 algorithmes communs de première ligne, applications Web et développement
  42. 10大前端常用算法,移动web开发教程
  43. 10大前端常用算法,新手学web前端开发
  44. After brushing: wireless routing + USB offline Bt + remote management!
  45. Le vrai problème de l'entrevue Android d'Alibaba pour les années civiles 2019 - 2021, le tutoriel d'apprentissage Android
  46. 10 principaux algorithmes de première ligne couramment utilisés, nouveaux apprenants développement de première ligne Web
  47. 118页Vue面试题总结,web中间开发
  48. 118页Vue面试题总结,HTML列表标签
  49. Use vscode snippets to work with project members to improve development efficiency
  50. CentOS + Jenkins + nginx + gitlab front end automation deployment full record
  51. Build applet architecture from scratch
  52. Uni app series (V): hbuilderx runs the uniapp project to the page, views the preview and solves NPM: the error that the file cannot be loaded
  53. Front end interview daily 3 + 1 - day 877
  54. Understand the react lifecycle function
  55. 2020-2021前端面试题合集,web开发敏捷之道
  56. CSS - redraw reflow
  57. 90 lines of code to implement the module packer
  58. Front end internship interview preparation -- react others
  59. 118 page vue sommaire des questions d'entrevue, onglet liste HTML
  60. Vue sommaire des questions d'entrevue, développement intermédiaire du Web, 118 pages