uni-app使用markdown组件
简介在使用uni-app开发微信小程序的过程中,要解析markdown那么就可以使用Towxml组件,本文主要介绍下如何在uni-app中添加Towxml组件。
环境:
uni-app中Vue版本是3.0
Towxml版本:3.0
Towxml 是一个让小程序(微信/QQ)可以解析Markdown、HTML的解析库。能够使小程序完美解析Markdown内容。
github地址:https://github.com/sbfkcel/towxml
下面介绍如何使用Towxml:
第一步:首先,需要构建Towxml(常规步骤,按照操作步骤执行就是了)
- 克隆项目到本地
- git clone https://github.com/sbfkcel/towxml.git
- 安装构建依赖
- npm install 或 yarn
- 编辑配置文件towxml/config.js
- 根据自行需要,仅保留你需要的功能即可(配置中有详细注释)
- 运行 npm run build 或 yarn run build即可
- (重要)修改 towxml/decode.json 里所有/towxml开头的绝对路径为相对路径。例如 “decode”: “/towxml/decode”, 改成 “decode”: “./decode”,
第二步:将构建好的towxml复制到项目中
首先在项目下新建wxcomponents目录,名字不能错,这个是“乌龟的屁股”。
将第一步构建的Towxml目录复制到wxcomponents中,目录结构如下.
第三步:开始使用
1、在main.js中进入Towxml
//新增一
const towxml = require("./wxcomponents/towxml/index") //这里最后一定是index,不要写成了towxml
//新增二
app.config.globalProperties.$towxml = towxml
完整代码如下:
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
import App from './App.vue'
//新增一
const towxml = require("./wxcomponents/towxml/index")
export function createApp() {
const app = createSSRApp(App)
//新增二
app.config.globalProperties.$towxml = towxml
return {
app
}
}
// #endif
2、在页面中引入组件
在pages.json中,在指定页面新增组件:
"usingComponents": {
"towxml": "/wxcomponents/towxml/towxml"
}
完整使用如下:
{
"path": "pages/home/home",
"style": {
"navigationBarTitleText": "首页",
"enablePullDownRefresh": false,
"usingComponents": {
"towxml": "/wxcomponents/towxml/towxml"
}
}
},
3、在页面插入组件
<template>
<view>
<towxml :nodes="article"></towxml>
</view>
</template>
4、解析内容
<script>
export default {
data() {
return {
article: {}
};
},
onLoad() {
uni.showLoading({
title:"加载数据中...."
})
uni.request({
url: 'https://www.vvadd.com/wxml_demo/demo.txt?v=2', //仅为示例,并非真实接口地址。
data: {},
header: {},
success: (res) => {
uni.showToast({
title:"获取数据完成"
})
this.parseMarkdown(res.data.data);
},
complete() {
uni.hideLoading()
}
});
},
methods: {
parseMarkdown(content) {
let result = this.$towxml(content,
'markdown', {
// base: 'https://xxx.com', // 相对资源的base路径
theme: 'dark', // 主题,默认`light`
events: { // 为元素绑定的事件方法
tap: (e) => {
console.log('tap', e);
}
}
});
// 更新解析数据
this.article = result
}
}
}
</script>
以上就是towxml的使用方法
注意:如果上面的步骤都没有问题,但是解析出来没有样式,只需要将项目重新运行下即可.
前一篇博客中已经说过Golang对Gzip的处理,其实这是我的服务器端的处理,那么当我们服务器返回Gzip压缩的字符串后,客户端如何进行解压呢?本文主要记录下JavaScript对Gzip进行压缩和解压处理。
Tauri 是一个框架,用于为所有主要桌面平台构建小巧、快速的二进制文件。开发人员可以集成任何可编译为 HTML、JS 和 CSS 的前端框架,以构建他们的用户界面。应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API。
Tauri 应用程序的用户界面目前在 macOS 和 Windows 上利用 tao 作为窗口处理库,在 Linux 上通过 Tauri 团队孵化和维护的 WRY 利用 WebKit、Windows 上的 WebView2 和 Linux 上的 WebKitGTK 创建一个统一的系统 webview(和其他好东西,如菜单和任务栏)接口。
最近想把公司的内网几台服务器能通过打开一个网站的方式进行管理,所以寻求了一圈最终选择了Teleport。Teleport,这是一个使用Go语言编写的,高效的现代SSH管理工具。
OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉处理开源软件库,是由Intel公司俄罗斯团队发起并参与和维护,支持与计算机视觉和机器学习相关的众多算法,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序,该程序库也可以使用英特尔公司的IPP进行加速处理。
《康熙王朝》是一部非常优秀的电视连续剧,陈道明演的康熙是我觉得最有帝王气魄,让人意犹未尽,本文主要记录一小段非常经典的对白。
快速生成表格
Electron页面跳转、浏览器打开链接和打开新窗口
在使用Git的过程中,不想每次都输入用户名和密码去拉取代码,所以就需要保存这些信息,那么既然有保存了,就必须有清除功能。
在Mac电脑中,如何对Git的用户名和密码进行修改呢?起初不懂Mac,所以整了很久,本文将记录如何对这个进行操作,以便后期使用。
Docker编译镜像出现:fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: temporary error (try again later)
WARNING: Ignoring APKINDEX.2c4ac24e.tar.gz: No such file or directory问题