Comment configurer Twoxml dans le mini programme pour qu'il supporte parfaitement Markdown !

青灯夜游
Libérer: 2021-10-14 11:11:08
avant
2282 Les gens l'ont consulté

Cet article partagera avec vous un tutoriel détaillé sur la façon de faire en sorte que l'applet prenne parfaitement en charge Markdown. J'espère qu'il sera utile à tout le monde !

Comment configurer Twoxml dans le mini programme pour qu'il supporte parfaitement Markdown !

Récemment, je travaille sur une fonction qui doit afficher les détails de l'article. Je prévois d'utiliser Markdown pour afficher les détails. J'ai trouvé que l'applet WeChat n'est pas très conviviale pour prendre en charge Markdown, j'ai accidentellement découvert un. composant utile, Twoxml, qui est parfaitement supporté par Markdown, nous vous guidons étape par étape pour implémenter la fonction Markdown. [Recommandations d'apprentissage associées : Tutoriel de développement de mini-programmes]

Introduction à Towxml

|Site officiel de Towxml : https://github.com/sbfkcel/towxml

Towxml est un outil qui peut convertir du HTML et du Markdown en Mini-programmes WeChat La bibliothèque de rendu du programme WXML prend en charge les fonctions suivantes :

Comment configurer Twoxml dans le mini programme pour quil supporte parfaitement Markdown !

En utilisant Towxml, vous pouvez obtenir les effets Markdown suivants

Comment configurer Twoxml dans le mini programme pour quil supporte parfaitement Markdown !

Introduction de Twoxml dans le mini programme

Build Twoxml

  • Cloner le projet vers Local
git clone https://github.com/sbfkcel/towxml.git
Copier après la connexion
  • Si vous n'avez pas installé les dépendances npm, installez-les d'abord

    npm install 或 yarn
    Copier après la connexion
  • Modifiez le fichier de configuration towxml/config.js

    Conservez simplement les fonctions dont vous avez besoin en fonction de votre besoins réels

  • Exécutez npm run build ou yarn run build et le fichier après la construction se trouve dans le répertoire dist Copiez le répertoire dist dans le répertoire racine du mini projet de programme et changez le nom du répertoire en towxml. pour l'utiliser

Comment configurer Twoxml dans le mini programme pour quil supporte parfaitement Markdown !Utiliser Twoxml dans le mini programme

Dans l'étape précédente, nous avons introduit le dossier towxml dans le mini programme :

Comment configurer Twoxml dans le mini programme pour quil supporte parfaitement Markdown !

1 Importer une bibliothèque/une application. .js

// app.js
App({
  // 引入`towxml3.0`解析方法
  towxml:require('/towxml/index'),
})
Copier après la connexion

2. Introduisez le composant twoxml dans le fichier de configuration de la page spécifique

// pages/content-detail/content-detail.json
{
  "usingComponents": {
    "towxml":"/towxml/towxml"
  }
}
Copier après la connexion

3. Insérez le composant dans la page

// pages/content-detail/content-detail.wxml
<view class="content-info">
  <towxml nodes="{{article}}"/>
</view>
Copier après la connexion

4. e le contenu en js

J'ai donné deux versions ici, l'une est la version plus sans souci et l'autre est la version de base Laissez-moi d'abord parler de la version plus

plus version sans souci

Normalement. , toutes les données sources de démarque doivent être obtenues à partir du serveur, puis nous encapsulons d'abord une méthode de requête (je l'encapsule dans App.js)

App({
  // 引入`towxml3.0`解析方法
  towxml:require(&#39;/towxml/index&#39;),
    //声明一个数据请求方法
  getText: (url, callback) => {
    wx.request({
      url: url,
      header: {
        &#39;content-type&#39;: &#39;application/x-www-form-urlencoded&#39;
      },
      success: (res) => {
        if (typeof callback === &#39;function&#39;) {
          callback(res);
        };
      }
    });
  }
  })
Copier après la connexion

Puis traitons le contenu analysé dans le fichier js de la page spécifique

// pages/content-detail/content-detail.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
   article:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.getText(&#39;https://www.vvadd.com/wxml_demo/demo.txt?v=2&#39;,res => {
      let obj = app.towxml(res.data,&#39;markdown&#39;,{
        theme:&#39;light&#39;, //主题 dark 黑色,light白色,不填默认是light
        base:"www.xxx.com",
        events:{      //为元素绑定的事件方法
          tap:e => {
            console.log(&#39;tap&#39;,e);
          },
          change:e => {
            console.log(&#39;todo&#39;,e);
          }
        }
      });
      //更新解析数据
      this.setData({
        article:obj,
      });
    });
  },
})
Copier après la connexion

Ici Je demande une URL

www .vvadd.com/wxml_demo/d…

, cette URL me renverra les données sources de la démarque. Jetons d'abord un coup d'œil à ce qu'il y a dans cette adresse de demande

Nous obtenons les données de la démarque et. attribuez-le, puis La page peut être affichée directement. Le moment passionnant est arrivé. Jetons un coup d'œil à l'effet final ? Il réalise parfaitement l'affichage markdown, car vous pouvez avoir des opérations de traitement personnalisées. sources de données markdown, jetons donc un œil à l'implémentation de la version de baseComment configurer Twoxml dans le mini programme pour quil supporte parfaitement Markdown !

// pages/content-detail/content-detail.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
   article:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //markdown数据源
      let content= "<h1>h1h1h1h1h1h1</h1><h2>h2h2h2h2</h2><h3>123456</h3>"
    let result = app.towxml(content,&#39;markdown&#39;,{
       base:&#39;www.xxx.com&#39;,             // 相对资源的base路径
       theme:&#39;light&#39;,                   // 主题,默认`light`
      events:{                    // 为元素绑定的事件方法
           tap:(e)=>{
               console.log(&#39;h4&#39;,e);
           }
       }
   });
   // 更新解析数据
   this.setData({
      article:result
   });
  },
})
Copier après la connexion
La version de base est terminée, et elle est très simple, en fait, elle n'est pas très différente de la version plus. La version plus encapsule les données. request. Jetons un coup d'œil à l'effet

Comment configurer Twoxml dans le mini programme pour quil supporte parfaitement Markdown !

Résumé

Utiliser Towxml pour implémenter le markdown est en fait relativement simple. Il prend non seulement en charge une syntaxe de démarque riche, mais prend également en charge les graphiques et les processus. développement réel, la source de données de démarque est obtenue à partir du serveur. Il est recommandé que le serveur analyse la source de données de démarque, et le front-end peut directement attribuer la valeur après l'avoir obtenue pour éviter les problèmes de performances

Pour plus de connaissances liées à la programmation. , veuillez visiter :

Vidéos de programmation

 ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal