uni-app中使用Towxml 3.0,小程序完美支持Markdown

这篇具有很好参考价值的文章主要介绍了uni-app中使用Towxml 3.0,小程序完美支持Markdown。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

  Towxml 是一个可将HTML、Markdown转为微信小程序WXML(WeiXin Markup Language)的渲染库。用于解决在微信小程序中Markdown、HTML不能直接渲染的问题。
  Towxml 3.0版本发布啦!✨✨✨
  较2.x版本,新版体积更小、速度更快⚡️、支持无限级解析,增加诸多新特性。对微信小程序的Markdown及Html内容解析支持更加完善。
项目地址:https://github.com/sbfkcel/towxml

Towxml3.0 特性

  Towxml 3.0 完整支持以下功能。当然在构建时可仅保留需要功能以减少体积大小和代码依赖。

  • 支持echarts图表(3.0+)✨
  • 支持LaTex数学公式(3.0+)✨
  • 支持yuml流程图(3.0+)✨
  • 支持按需构建(3.0+)✨
  • 支持代码语法高亮、代码块行号显示
  • 支持emoji表情😉
  • 支持上标、下标、下划线、删除线、表格、视频、图片(几乎绝大部分html元素)……
  • 支持typographer字符替换
  • 支持多主题切换
  • 支持Markdown TodoList
  • 支持事件绑定(这样允许自行扩展功能哟,例如:点击页面中的某个元素,更新当前页面内容等…)
  • 极致的中文排版优化
  • 支持前后解析数据

Demo 截图

uni-app中使用Towxml 3.0,小程序完美支持Markdown

如何使用?

注意:3.0切勿直接拉取代码使用,请根据自行需要构建得到最终的代码。

首先需要构建

  • 克隆项目到本地或直接到项目地址下载压缩包
    git clone https://github.com/sbfkcel/towxml.git
  • 解压后使用cmd安装构建依赖
    npm installyarn install
  • 运行 npm run build 或 yarn run build即可

新构建出来的文件在dist目录下,将dist目录复制到你的小程序项目中并将目录名称改为towxml即可

在uniapp项目中使用

  构建完成后,把构建好的文件夹dist改名为towxml,在uni-app项目根目录中新建的wxcomponents目录中,将towxml复制进去即可

修改 towxml/decode.json

{
  "component": true,
  "usingComponents": {
    "decode": "./decode",
    "audio-player": "./audio-player/audio-player",
    "echarts": "./echarts/echarts",
    "latex": "./latex/latex",
    "table": "./table/table",
    "todogroup": "./todogroup/todogroup",
    "yuml": "./yuml/yuml",
    "img": "./img/img"
  }
}

在pages.json中添加配置,在需要使用到towxml组件中引入

{
  "path": "pages/article/article",
  "style": {
  "usingComponents": {
  	"towxml": "/wxcomponents/towxml/towxml"
  },
}

在main.js中全局挂载towxml解析方法

vue3也不推荐Vue. prototype的方式挂在原型上,所以我选择了下面的方式

const towxml = require('./wxcomponents/towxml/index');
export function createApp() {
  const app = createSSRApp(App)
  app.config.globalProperties.$towxml = towxml
  return {
    app
  }
}

在需要使用towxml的组件中使用文章来源地址https://www.toymoban.com/news/detail-496265.html

<template>
  <view class="container">
    <towxml :nodes="article.content" />
  </view>
</template>

<script lang="ts" setup>
import { ref, getCurrentInstance } from 'vue'
import { onLoad } from "@dcloudio/uni-app";
import $http from "@/api/request.js"

let { appContext } = getCurrentInstance();
const article = ref({} as any)
onLoad((e) => {
  getArticleById(e.id)
})

const getArticleById = (id: string) => {

  $http.request({
  	url: `/getArticleById/${id}`
  }).then(res => {
      // res.data.content = appContext.config.globalProperties.$towxml('markdown语法文本','markdown')
  	res.data.content = appContext.config.globalProperties.$towxml(res.data.content,'markdown')
  	article.value = res.data
  })
}
</script>

到了这里,关于uni-app中使用Towxml 3.0,小程序完美支持Markdown的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app项目中 component is 使用时 h5生效 小程序中渲染等不支持,下面有解决方法

    前言: 由于公司业务调整,特意学习下uni项目框架,其实根据官方api就是实现很多功能,其实都是一些小坑要走,下面来说一下uni-app项目中 component is 使用时 h5生效 小程序中渲染支付宝等不支持,下面有解决方法 查了下官网时这样说的 官网地址 component | uni-app官网 单个是

    2024年02月12日
    浏览(36)
  • uni-app crypto-js DES 加解密 ,支持app , h5,小程序

    crypto-js DES 加解密 ,支持app,h5,小程序 第一步 npm install crypto-js 可以直接下载示例运行,看控制台打印 下载地址 https://ext.dcloud.net.cn/plugin?id=13351 crypto-js DES 加解密 - DCloud 插件市场

    2024年02月12日
    浏览(31)
  • 【uni-app】只支持在微信小程序运行的 导入外部3d模型

    uniapp 导入3d模型,在微信小程序端运行。只支持在微信小程序端使用,若要支持 h5 和 APP端,可以查看这篇,点击这里 只导入了3d模型,未设置让模型动。 glb 格式 (1)首先文件 下载适配微信小程序的 three.js 地址:https://github.com/wechat-miniprogram/threejs-miniprogram (2)导入文件

    2023年04月08日
    浏览(37)
  • 基于.NET、Uni-App开发支持多平台的小程序商城系统 - CoreShop

    小程序商城系统是当前备受追捧的开发领域,它可以为用户提供一个更加便捷、流畅、直观的购物体验,无需下载和安装,随时随地轻松使用。今天给大家推荐一个基于.NET、Uni-App开发支持多平台的小程序商城系统(该商城系统完整开源、无封装无加密、商用免费、支持二次

    2024年02月05日
    浏览(33)
  • 小程序-uni-app:hbuildx uni-app 安装 uni-icons 及使用

    一、官方文档找到uni-icons uni-app官网 二、下载插件 三、点击“打开HBuildX” 四、选择要安装的项目 五、勾选要安装的插件 六、安装后,项目插件目录 根目录uni_modules目录下增加uni-icons、uni-scss 七、引入组件,使用组件 八、经过测试,成功。 参考链接 http://lihuaxi.xjx100.cn/new

    2024年02月12日
    浏览(34)
  • 前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用

    快速实现多图片上传组件,支持单个文件,多个文件上传 步骤条step使用; 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下: 使用方法   使用方法 HTML代码部分   html JS代码 (引入组件 填充数据)   javascript

    2024年02月08日
    浏览(61)
  • uni-app 使用 tailwindcss 兼容小程序

    在小程序中常规的方式安装taiwindcss会在小程序中报错,所以需要用兼容的写法安装。这里介绍使用vue-cli创建的uniapp项目,按我的步骤操作就好。 这步会生成tailwindcss.config文件,如果没有生成,也可以自己手动在根目录创建 主要是修改plugins部分,加入以下代码,加在require

    2024年02月15日
    浏览(32)
  • 快速使用uni-app搭建小程序项目

    HBuilder是uni-app官方团队专门定制的编辑器,它对Vue做了大量优化投入,且支持uni-app官方库Api的智能提示和推断,同时,我们也可以在通过编辑器快速的创建各种场景下的项目模板,总之HBuilder是用uni-app进行应用开发的首选编辑器,可以访问其官网进行下载安装,点击如下链接

    2024年02月15日
    浏览(39)
  • uni-app:vue3 + uni-app 在微信小程序中无法使用app.component全局注册组件

    按上文中的代码执行后,会发现在微信小程序开发中全局注册的组件是无法显示的,这是uniapp的一个未解决bug, 在uniapp中出了可以通过vue实例的component方法注册全局组件外,uniapp支持另一种全局注册的方式,就是通过 easycom 扫描注册,步骤如下 easycom 的扫描流程是:通过代码

    2024年02月16日
    浏览(58)
  • uni-app Vue3实现一个酷炫的多功能音乐播放器支持微信小程序后台播放

    本文存在多张gif演示图,建议在 wifi 环境下阅读📖 最近在做网易云音乐微信小程序开源项目的时候,关于 播放器功能 参考了一些成熟的微信小程序,如 网易云音乐小程序 和 QQ音乐小程序 ,但是发现这些 小程序端 的播放器相对于 APP端 来说较简单,只支持一些基础功能,

    2024年01月24日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包