当前位置: 首页 > news >正文

uniapp 点击 富文本元素 图片 可以预览(非nvue)

我使用的是uniapp 官方推荐的组件 rich-text,一般我能用官方级用官方,更有保障一些。

一、整体逻辑

1. 定义一段html标签字符串,里面包含图片

2. 将字符串放入rich-text组件中,绑定点击事件@itemclick

3. 通过点击事件获取到图片url路径,使用uni 提供的预览图片 和 保存图片API
 

注意:这是在vue文件下,在nvue无效,避免在nvue实现该功能。

<template><rich-text :nodes="strHtml" @itemclick="handleRich"></rich-text>
</template><script setup>//定义测试的html字符串let strHtml = `<div><p>一般完成Java的基础语法和JavaSe部分已经Spring boot框架后,就可以开始工作,在工作中不断实践拓展提高自己的技术能力</p><img  src="https://img0.baidu.com/it/u=265713382,944125301&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=889" width="300" height="300" /></div>`;//处理点击事件const handleRich = (e)=>{// console.log(e.detail.node.attrs.src,e);let imgPath = e.detail.node.attrs.src;handlePreViewImage(imgPath);}//预览和长按保存图片const handlePreViewImage = (imgPath)=>{let arr = [];arr.push(imgPath);uni.previewImage({urls: arr,longPressActions: {itemList: ['保存图片到相册'],success: function(data) {console.log(data.tapIndex);if(data.tapIndex == 0){uni.saveImageToPhotosAlbum({filePath: imgPath,success: function () {uni.showToast({title: '保存成功',duration: 2000});}});}},fail: function(err) {console.log(err.errMsg);}}});}</script><style scoped lang="scss">
</style>

 

http://www.lryc.cn/news/189508.html

相关文章:

  • 【2023年11月第四版教材】第24章《法律法规与标准规范》(合集篇)
  • 提升战斗力!吃鸡行家分享顶级游戏干货,助你轻松拿下绝地求生
  • C语言练习百题之宏#define命令
  • 阿里云存储I/O性能、IOPS和吞吐量是什么意思?
  • Linux知识点 -- 网络基础 -- 数据链路层
  • git服务器宕机后,怎么用本地仓库重新建立gitlab服务器(包括所有历史版本)
  • 华为云云耀云服务器L实例评测 | 实例使用教学之综合导览
  • Elasticsearch 高级查询用法
  • 网络架构介绍
  • 第53节——Redux Toolkit初识
  • AndroidStudio报错:Plugin with id ‘kotlin-android‘ not found.
  • 【ADB】借助ADB模拟滑动屏幕,并进行循环
  • BN体系理解——类封装复现
  • 请求和响应的概述
  • (深度学习快速入门)A Gentle Introduction to Graph Neural Networks 笔记
  • VIM指令
  • Android 10.0 framework层实现app默认全屏显示
  • 【计算机网络黑皮书】传输层
  • 轻量限制流量?阿里云轻量应用服务器月流量包收费说明
  • Linux手记
  • springboot配置
  • 大数据中的一些词汇解释
  • 10月11-12日上课内容 Ansible
  • android studio 我遇到的Task :app:compileDebugJavaWithJavac FAILED问题及解决过程
  • PLC电梯控制系统
  • FastAPI学习-27 使用@app.api_route() 设置多种请求方式
  • 08. 机器学习- 线性回归
  • 好奇喵 | PT(Private Tracker)——什么是P2P,什么是BT,啥子是PT?
  • 【Node.js】crypto 模块
  • vue父组件向子组件传值的方法