vue h5端实现富文本图片预览(基于 Vant 的 ImagePreview 组件)
h5 页⾯展⽰从后台接受的富⽂本信息(图⽚预览) vant
main.js引入
import{ImagePreview}from'vant';
Vue.use(ImagePreview);
Vue.prototype.$ImagePreview = ImagePreview
我在项目中使用的是函数调用方式,所以要定义一个实例
Vue.prototype.$ImagePreview = ImagePreview
或者你在用到的页面单独导入
import { ImagePreview } from 'vant';
否则死活报错:ImagePreview is not defined
报错原因
你在vue页面中直接调用ImagePreview,那么你vue页面中和全局都没有这个函数,可不就报错了吗。
ImagePreview是一个函数,他不是一个组件,所以不能用Vue.use(ImagePreview);
的方式去挂载,你需要Vue.prototype.ImagePreview = ImagePreview
,这样在组件中再以this.ImagePreview
的方式调用,或者把ImagePreview挂载到window上。
html代码
<div v-html="htmlString"></div>
富文本数据
//模拟接口返回的数据
let htmlString = `<p class="p1"><img src="img/1.png"><span>我是帅哥</span><img src="img/2.png"></p>`;
效果图
这里需要点击屏幕上的每张图片,点击后将只预览点击图片
一、给div设置点击事件,传一个$event
<div v-html="htmlString" @click="imageChgange($event)"></div>
二、获取e.target.currentSrc路径
打印出e看一下是什么
我们就从e里面获取富文本中的路径也就是 e.target.currentSrc (获取当前点击后的图片路径)
methods:{ imageChgange(e) {console.log(e);console.log(e.target.currentSrc);if (e.target.nodeName == "IMG") {ImagePreview({images: [e.target.currentSrc], //e.target.currentSrc 当前图片srccloseable: true,showIndex: false,loop: true,closeOnPopstate: true});} else {return;}},
}
最终效果图
到此结束
vue h5端实现富文本图片预览(基于 Vant 的 ImagePreview 组件)相关推荐
- vue h5 端实现富文本图片预览(基于 Vant UI 的 ImagePreview 组件)
文章目录 vue h5 端实现富文本图片预览(基于 Vant UI 的 ImagePreview 组件) 预览效果 关键代码 使用案例 vue h5 端实现富文本图片预览(基于 Vant UI 的 I ...
- H5 移动端 保存图片到本地 + 图片预览
图片下载: 动态创建A链接,添加download属性和href属性,并触发点击事件 let alink = document.createElement('a'); alink.href = Url; ...
- 小程序自定义上传富文本并预览
上传时的效果 预览时的效果 代码如下(可直接全部复制查看,注意:下面上传的接口需要改成你们自己的服务器上传接口) <view class="col"><text& ...
- Vue Element UI 之富文本图片上传服务器 + 图片地址插入富文本
该案例的情况 vue版本:vue cli3 插件:vue-quill-editor vue-quill-editor的增强模块:quill-image-extend-module quill-imag ...
- Vue中 实现文件流格式图片预览
需求:后端接口返回文档流格式图片,如何在页面中显示显示并预览? 思路: 设置 axios responseType: 'blob':传送门:JavaScript Blob 对象详解 URL.creat ...
- 前端学习(2698):重读vue电商网站19之处理图片预览操作
图片预览窗可以用 el-dialog 组件来做,然后通过 on-preview 函数来处理图片预览的操作. Js <!-- 图片预览 --> <el-dialog title=&qu ...
- Vue+wangeditor富文本+element——--上传+下载文件+图片预览
一:上传文件 HTML <el-upload class="upload-demo" action="haircut/upload" :on-previe ...
- uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片
uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片 富文本一定要使用uniapp提供的<rich-text>标签,不要使用 v-html 因为<rich-text> ...
- Vue中使用vue-quil-editor富文本编辑器+el-upload实现带图片上传到SpringBoot后台接口
场景 系统中经常会用到富文本编辑器,比如新增通知和公告功能,并且需要添加上传图片. vue-quill-editor官网: https://www.npmjs.com/package/vue-quil ...
最新文章
- 文件分区格式化及挂载
- 云服务器ecs安装mysql_阿里云服务器ecs配置之安装mysql
- pat1038. Recover the Smallest Number (30)
- 扫描仪图标无法显示计算机,win7“我的电脑”中不显示扫描仪和摄像头的原因和解决方法...
- JVM_java内存区域
- Maven:mirror和repository 区别
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1058:求一元二次方程
- 用了30天整理的一些GO语言学习资料,2019请你加油
- 龙芯下中标系统C语言查找设备号_龙芯:主控进驻国产激光打印机并适配麒麟OS...
- 存储网络系统的瓶颈分析以及瓶颈的解决之道
- 智能推荐系统的终极目标:“让你成为更好的自己”
- hdu 1710 Binary Tree Traversals (二叉树)
- python 请求头_Python爬虫:将headers请求头字符串转为字典
- mongodb卸载_如何在Windows上安装MongoDB,启动,卸载
- GCN--如何用图卷积网络在图上进行深度学习
- 科学计算机calc在哪儿,App Store 上的“NCalc科学计算器+”
- 分号在各种编程语言中的作用
- 三、GDT和IDT的配置
- 百度地图 变黑问题 解决方法
- C语言实现稳定的快排
热门文章
- yeezy350灰橙_新灰橙最高品质椰子350V2 对比正品进行测评,傻傻分不清!
- LINQ:使用join进行联接
- 手把手教你DIY一款属于自己的万能红外遥控器!
- 大家保险发布“早下班一小时”倡议,呼吁“重阳节,不脱节”
- python获取声音波形的关键特征
- Fisher's exact test( 费希尔精确检验)
- 谷歌推出 Translatotron 2,一种没有深度伪造潜力的语音到语音直接翻译神经模型
- FinClip如何将H5工程转为小程序
- sql 修改时间正价 2天_“熬夜3天,修改17遍,我终于写出了1篇稿费2万的稿子”...
- 5种经典的数据分析思维和方法