微信小程序_自定义markdown的图片点击放大处理

简介: 微信小程序_自定义markdown的图片点击放大处理

@[TOC]

⭐ 前言

大家好,我是yma16,不止前端,本文将介绍微信小程序中 markdown的图片扫描功能实现。

⭐ markdown图片扫描功能实现

原理:微信小程序的previewImage方法支持预览图片且长按扫描二维码,所以只需要在markdown的图片点击事件添加这个动作即可实现

      wx.previewImage({
   
        current: url, // 当前显示图片的http链接
        urls: [url] // 需要预览的图片http链接列表
      })

查找元素

页面元素的样式 h2w__img

image.png

查看源码了解他的内部事件_tap

查看你markdown渲染图片,存在一个事件绑定_tap
image.png

添加扫描事件

new markdown时可注入事件tap
image.png

decode读取events的事件注册到global全局,view视图可使用_前缀的事件
image.png

在配置项入口添加

  /**
   * 转换text
   * @param {string} text 
   */
  changeMrkdownText(text) {
   
    const markdownText = this.towxml(text, 'markdown', {
   
      theme: 'light', //主题 dark 黑色,light白色,不填默认light
      events:{
   
        tap:(e)=>{
   
          console.log('e',e)
          if(e&&e.target&&e.target.dataset.data){
   
            const {
   attrs,tag}=e.target.dataset.data
            if(tag==='img'){
   
              const {
   src}=attrs
              wx.previewImage({
   
                current: src, // 当前显示图片的http链接
                urls: [src] // 需要预览的图片http链接列表
              })
            }
          }
        }
      }
    });
    return markdownText
  }

测试通过

测试点击图片,预览
image.png

点击二维码图片可识别

image.png

⭐结束

感谢阅读!

image.png

目录
相关文章
|
1月前
|
存储 前端开发 JavaScript
🚀前端轻松实现网页内容转换:一键复制、保存图片及生成 Markdown
在现代前端开发中,提升用户的交互体验至关重要。本文将详细介绍如何使用 HTML2Canvas 和 Turndown 两个强大的 JavaScript 库,实现将网页选中文本转化为图片并保存或复制到剪贴板,或将内容转换为 Markdown 格式。文章包含核心代码实现、技术细节和功能拓展方向,为开发者提供了一个轻量级的解决方案,提升用户体验。
131 68
|
21天前
|
开发工具
用 Vim 编辑 Markdown 时直接粘贴图片
介绍一款 Vim 插件,可以帮助提升编辑 Markdown 时的从剪贴板粘贴图片的效率和体验。
30 2
|
30天前
|
小程序
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
395 1
|
1月前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
59 0
微信小程序:自定义关注公众号组件样式
|
1月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
526 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
2月前
|
JSON 小程序 前端开发
towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本
本文介绍了在微信小程序中使用`towxml`库将Markdown格式文本渲染为WXML的方法。文章提供了`towxml`的概述、安装步骤、以及如何在小程序中配置和使用`towxml`进行Markdown解析的详细说明和代码示例。
|
3月前
|
小程序 开发者
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
本文介绍了如何在Taro项目中实现自定义tabBar。首先,在`app.config.ts`中设置`custom: true`并配置`tabBar`。
127 0
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
|
3月前
|
小程序 前端开发
|
3月前
|
Web App开发 Linux Windows
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
|
4月前
|
前端开发 小程序
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
408 0

热门文章

最新文章