wangEditor@v4.7.9给图片添加超链接,实现点击跳转网页

2021-10-30 14:57 插件 1262 0
本教程对应V4.7.9版本,V3版本请前往https://www.passerma.com/article/61效果预览要实现此种效果,需要为图片包裹一层a链接,即可实现点击图片跳转网页实现效果如下,点击上传图片按钮后会在弹出框中可以输入超链接,上传完后就会添加该超链接插入完成后的dom结构:修改方式一、拉取V4.7.9源码gitclonehttps://github.com/wangeditor-team/wangEditor.git二、修改对应模块代码1.添加输入框文件路径src/menus/img/create-panel-conf.ts修改位置L71<div>跳转链接:<inputtype="text"id="uploadAddLink"/></div>2.获取输入框的值并传参文件路径src/menus/img/create-panel-conf.ts修改位置L108const$linkUrl=$('#'+'uploadAddLink')letaddUrl=''if($linkUrl&&$linkUrl.val()&&$linkUrl.val().trim()){addUrl=$linkUrl.val().trim()}//获取选中的file对象列表constfileList=fileElem.filesif(fileList?.length){uploadImg.uploadImg(fileList,addUrl)}3.存储传入的超链接参数文件路径src/menus/img/upload-img.ts修改位置L20privateaddUrl=''//跳转超链接4.插入图片时包裹a链接文件路径src/menus/img/upload-img.ts修改位置L39//如果本身没有超链接,获取输入的超链接if(!href){href=this.addUrl}//设置图片altconstaltText=alt?`alt="${alt}"`:''consthrefText=href?`data-href="${encodeURIComponent(href)}"`:''letimgHtml=`<imgsrc="${src}"${altText}${hrefText}style="max-width:100%;"contenteditable="false"/>`if(hrefText){imgHtml=`<ahref="${href}"target='_blank'>${imgHtml}</a>`}//先插入图片,无论是否能成功editor.cmd.do('insertHTML',imgHtml)5.修改存储的超链接文件路径src/menus/img/upload-img.ts修改位置L79publicuploadImg(files:FileList|File[],addUrlV:string=''):void{if(!files.length){return}//保存输入的超链接this.addUrl=addUrlVconsteditor=this.editorconstconfig=editor.config源码编译打开项目根目录,使用一下命令,安装依赖,完成后进行代码编译npminpmrunbuild编译后的新文件位于dist/wangEditor.min.js替换自己项目的对应文件即可修改完成的源码下载GitHub仓库地址https://github.com/passerma/wangEditor编译好的源码下载wangEditor.min.js
暂无评论,我会出手
说点什么
登录用户可以修改和删除评论,可以收到回复的邮件提醒点击登录/注册
最多上传8张图片,仅支持jpg,png格式图片,单张大小5MB以内!
用户名: