如何给mpvue制作出的小程序markdown适配

这次给大家带来如何给mpvue制作出的小程序markdown适配,给mpvue制作出的小程序markdown适配注意事项有哪些,下面就是实战案例,一起来看一下。

mpvue 的核心目标是提高开发效率,增强开发体验。使用该框架,开发者只需初步了解小程序开发规范、熟悉 Vue.js 基本语法即可上手。框架提供了完整的 Vue.js 开发体验,开发者编写 Vue.js 代码,mpvue 将其解析转换为小程序并确保其正确运行。此外,框架还通过 vue-cli 工具向开发者提供 quick start 示例代码,开发者只需执行一条简单命令,即可获得可运行的项目。

主要特性:

彻底的组件化开发能力:提高代码

完整的 Vue.js 开发体验

方便的 Vuex 数据管理方案:方便构建复杂应用

快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload

支持使用 npm 外部依赖

使用 Vue.js 命令行工具 vue-cli 快速初始化项目

H5 代码转换编译成小程序目标代码的能力

实现原理:

Vue代码

如何给mpvue制作出的小程序markdown适配

将小程序页面编写为 Vue.js 实现

以 Vue.js 开发规范实现父子组件关联

小程序代码

以小程序开发规范编写视图层模板

配置生命周期函数,关联数据更新调用

将 Vue.js 数据映射为小程序数据模型

并在此基础上,附加如下机制

Vue.js 实例与小程序 Page 实例建立关联

小程序和 Vue.js 生命周期建立映射关系,能在小程序生命周期中触发 Vue.js 生命周期

小程序事件建立代理机制,在事件代理函数中触发与之对应的 Vue.js 组件事件响应

据悉,mpvue 框架已经在业务项目中得到实践和验证,目前正在美团点评内部大范围使用。mpvue 是基于 Vue.js 源码进行二次开发,在增加了小程序平台的实现同时,保留了跟随 Vue.js 版本升级的能力。

相信开发过小程序的人都知道小程序不支持直接插入dom,那么当我们获取到markdown数据需要渲染的时候就有麻烦。

封装好的 mpvue-wemark 地址

因此github上有很多成熟的小程序markdown渲染方案,但是自己之前写mpvue的时候发现在mpvue上直接用这些库是不行的,因为wxml和vue的写法上是不兼容的,因此就需要对mpvue进行适配。这里我选择wemark这个库。

主要做了几步 :1、把remarkable.js重新打包成ES版本,mpvue默认脚手架是wepack2不支持es commonjs混用 2、把wxml和小程序js层不兼容vue的写法兼容了下。

demo如下

 

import wemark from "mpvue-wemark";export default { data() { return { mdData: '' }; }, components: { wemark }, mounted() { this.mdData = "## hello, world"; }};

登录后复制

这样,就实现了在mpvue小程序中渲染出markdown的内容了

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何使用Vue.js实现微信公众号菜单编辑器(思路详解)

如何使用Vue.js实现微信公众号菜单编辑器(案例代码)

以上就是如何给mpvue制作出的小程序markdown适配的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2753253.html

(0)
上一篇 2025年3月8日 06:35:25
下一篇 2025年2月26日 10:02:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何给微信小程序内添加客服按钮

    这次给大家带来如何给微信小程序内添加客服按钮,给微信小程序内添加客服按钮的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 普通客服按钮添加 客服-联系我们 登录后复制 2. 悬浮客服按钮添加,图片自定义 大家看地图的有个客服图片图片…

    2025年3月8日
    200
  • 怎样实现微信小程序商品详情页底部弹出框

    这次给大家带来怎样实现微信小程序商品详情页底部弹出框,实现微信小程序商品详情页底部弹出框的注意事项有哪些,下面就是实战案例,一起来看一下。 1.js代码(一般情况下只调用显示对话框的函数,当点击对话框外部的时候,对话框可以消失) //显示对…

    编程技术 2025年3月8日
    200
  • 微信小程序如何获取javascript 里的数据

    这篇文章主要介绍了微信小程序 获取javascript 里的数据的相关资料,这里通过实例来说明如何获取javascript里的数据,希望能帮助到大家,需要的朋友可以参考下 微信小程序 获取javascript 里的数据 wxml如何获取js…

    编程技术 2025年3月8日
    200
  • Markdown中的序列图的详解(图文)

    本篇文章给大家带来的内容是关于Markdown中的序列图的详解(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在众多的markdown编辑器中,作者使用typora, 它具有实时渲染可见与编辑的特点, 并且还支持自…

    2025年3月8日
    200
  • 有命名空间的事件监听器nsevent的详细介绍(代码示例)

    本篇文章给大家带来的内容是关于有命名空间的事件监听器nsevent的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 这个模块主要的原因是用在微信开发时候监听两个页面之间的状态交互 比如 pageA 和 …

    编程技术 2025年3月8日
    200
  • mpvue是什么

    微信小程序推荐简洁的开发方式,通过多页面聚合完成轻量的产品功能。小程序以离线包方式下载到本地,通过微信客户端载入和启动,开发规范简洁,技术封装彻底,自成开发体系,有 native 和 h5 的影子,但又绝不雷同。 mpvue是什么? mpv…

    2025年3月8日
    200
  • 小程序实现图片模糊预加载

    导语 最近在做的小程序项目设计大量图片的展示,小程序已经提供了图片的懒加载功能,但是由于图片本身比较大加上要展示的图片比较多,如何以一个比较友好的方式展示未加载完成的过程就是一个必须解决的问题了。 思路 由于小程序没有提供 Image 这个…

    2025年3月7日
    200
  • 浅谈小程序如何实现tab卡片切换功能

    小程序如何实现tab卡片切换功能?本篇文章给大家介绍一下微信小程序实现tab卡片切换的方法,希望对大家有所帮助! 一、UI与交互 首先我们来看看要实现的ui模样和交互效果吧,下图是我们的一个入口,以下的每一个icon区域点击进去都会展示对应…

    2025年3月7日
    200
  • 聊聊怎么将小程序项目转为uni-app项目

    怎么将小程序项目转为uni-app项目?下面本篇文章给大家介绍一下微信小程序转化为uni-app项目的方法,希望对大家有所帮助!   之前自己做一个uni-app的项目的时候前端需要实现一个比较复杂的动态tab和swiper切换的功能,但是…

    2025年3月7日 编程技术
    200
  • Java语言中的微信小程序开发介绍

    微信小程序是一种轻量级的应用程序,可以在微信平台上运行,不需要下载安装,方便快捷。java语言作为一种广泛应用于企业级应用开发的语言,也可以用于微信小程序的开发。 在Java语言中,可以使用Spring Boot框架和第三方工具包来开发微信…

    编程技术 2025年3月7日
    200

发表回复

登录后才能评论