vue取ueditor内容第一张图做封面,无图使用默认图做封面

Posted chirm7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue取ueditor内容第一张图做封面,无图使用默认图做封面相关的知识,希望对你有一定的参考价值。

一、获取第一张图片

获取ueditor内容,并获取第一张图片url

let edithtml = window.myEditor.getContent()
    
let cover = this.getFirstImg(editHtml)
 
getFirstImg (html) {
   var a = html
   var arrimg = []
   a.replace(/<img [^>]*src=[‘"]([^‘"]+)[^>]*>/gi, function (match, capture) {
     arrimg.push(capture)
   })
   if (arrimg != null && arrimg.length > 0) {
     return arrimg[0]
   } else {
     return ‘‘
   }
 }
 

二、图片显示

 <img :src="item.cover" :onerror=‘placeholdImg‘ class="card-img">
 
data () {
  return {
    placeholdImg: ‘this.src="‘ + require(‘../assets/images/img_placehold.png‘) + ‘"‘
  }
}
 
onerror事件,当图片加载失败时,原本会显示一个裂开的图标,现在改成自己默认的图片
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

以上是关于vue取ueditor内容第一张图做封面,无图使用默认图做封面的主要内容,如果未能解决你的问题,请参考以下文章

C#读一张图做窗口背景,怎么做(采纳给高分)

ueditor插入html代码保存后,再次编辑文章时html代码被过滤只显示文本内容!

内第一张图片作封面图

xgplayer vue设置时间

python爬虫-26-批量爬取表情包,让你斗图再也不会陷入无图可发的窘境

百度ueditor富文本编辑器上传视频设置封面和禁止视频全屏下载功能