码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-05-28 13:11:55      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:ror   this   assets   fir   new   win   mon   失败   first   

一、获取第一张图片

获取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内容第一张图做封面,无图使用默认图做封面

标签:ror   this   assets   fir   new   win   mon   失败   first   

原文地址:https://www.cnblogs.com/chirm7/p/12979713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!