ホームページ  >  記事  >  WeChat アプレット  >  Markdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!

Markdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!

青灯夜游
青灯夜游転載
2021-10-14 11:11:082270ブラウズ

この記事では、アプレットで Markdown を完全にサポートする方法に関する詳細なチュートリアルを紹介します。皆さんのお役に立てれば幸いです。

Markdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!

最近、記事の詳細を表示する必要がある機能を開発しています。詳細を表示するために Markdown を使用する予定です。WeChat アプレットが機能していないことがわかりました。 Markdown のサポートには非常に友好的です。そのつもりはありません。Markdown を完全にサポートする便利なコンポーネント Twoxml を見つけました。Markdown 関数を実装する手順を順を追って説明します。 [関連する学習の推奨事項: 小さなプログラム開発チュートリアル ]

Towxml の紹介

|Towxml 公式 Web サイト: https://github. com /sbfkcel/towxml

Towxml は、HTML と Markdown を WeChat アプレット WXML に変換できるレンダリング ライブラリであり、次の機能をサポートしています:

Markdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!

Towxml の使用次のマークダウン効果を実現できます

Markdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!

#ミニ プログラムに Twoxml を導入します

##Twoxml をビルドします

プロジェクトのクローンをローカルに作成します
  • git clone https://github.com/sbfkcel/towxml.git
    npm の依存関係をインストールしていない場合は、最初にインストールしてください
  • npm install 或 yarn

    構成ファイル towxml/config.js を編集します
  • 実際のニーズに応じて必要な機能だけを残しておきます

  • Run
  • npm run build

    または yarn run build then

    ビルドされたファイルは dist ディレクトリにあり、dist ディレクトリを次のルート ディレクトリにコピーします。ミニ プログラム プロジェクトを作成し、ディレクトリ名を towxml に変更して使用します

##ミニ プログラムで Twoxml を使用しますMarkdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!

前のステップで、towxml フォルダーをミニ プログラムに導入しました:

Markdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!1. library/app.js をインポートします

// app.js
App({
  // 引入`towxml3.0`解析方法
  towxml:require('/towxml/index'),
})
#2. twoxml コンポーネントを特定のページの設定ファイルに導入します

// pages/content-detail/content-detail.json
{
  "usingComponents": {
    "towxml":"/towxml/towxml"
  }
}
3. ページ内で

// pages/content-detail/content-detail.wxml
<view class="content-info">
  <towxml nodes="{{article}}"/>
</view>
にコンポーネントを挿入します。4. js でコンテンツを解析します。

解析方法内容はこちら プラス安心版とベーシック版の2つのバージョンがありますが、まずはプラス版について話させていただきますプラス安心版

通常、マークダウン ソース データはサーバーから取得する必要があります。次に、最初にリクエスト メソッドをカプセル化します (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);
        };
      }
    });
  }
  })
次に、解析されたコンテンツを特定のページの js ファイル
// 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,
      });
    });
  },
})

ここで URL

www.vvadd.com/wxml_demo/d…

をリクエストしています。この URL はマークダウン ソース データを返します。まず、このリクエスト アドレスの内容を見てください。

マークダウン データを取得した後、それに値を割り当て、ページに直接表示します。到着したので、最終的なエフェクトを見てみましょう

Markdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!

エフェクトは完璧ですか?マークダウン表示は完璧に実現されています。

Markdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!ベーシックバージョン

プラス バージョンについて説明した後は、基本バージョンについて説明します。マークダウン データ ソースに対してカスタム処理操作がある可能性があるため、基本バージョンの実装を見てみましょう

// 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
   });
  },
})
基本バージョンが完成しました。非常にシンプルです。実際、プラス バージョンとは異なります。これも大きくはありません。プラス バージョンはデータ リクエストをカプセル化するだけです。効果を見てみましょう

概要

Markdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!

Towxml を使用してマークダウンを実装することは、実際には比較的簡単です。豊富なマークダウン構文をサポートするだけでなく、チャート、フローもサポートします。グラフや数式。実際の開発では、マークダウン データ ソースはサーバーから取得されます。パフォーマンスの問題を避けるために、サーバーがマークダウン データ ソースを解析し、フロントエンドがマークダウン データ ソースを取得した後に直接割り当てることをお勧めします

プログラミング関連の知識については、プログラミング ビデオ

をご覧ください。 !

以上がMarkdown を完全にサポートできるようにミニ プログラムで Twoxml を構成する方法!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。