其他分享
首页 > 其他分享> > vue取ueditor内容第一张图做封面,无图使用默认图做封面

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事件,当图片加载失败时,原本会显示一个裂开的图标,现在改成自己默认的图片                                

标签:ueditor,封面,return,capture,getFirstImg,第一张,vue,arrimg,图片
来源: https://www.cnblogs.com/chirm7/p/12979713.html