亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue中v-html圖片過大導致溢出的問題及解決

 更新時間:2023年04月20日 16:09:26   作者:潮汐未見潮落  
這篇文章主要介紹了Vue中v-html圖片過大導致溢出的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue v-html圖片過大導致溢出

問題描述

移動端開發(fā)中,經(jīng)常遇到渲染富文本的需求!但是也會有很多問題,比如遇到 v-html 渲染富文本時圖片會溢出,內(nèi)容里邊的圖片太大,導致圖片把頁面撐的比較寬。

找了很多方法沒有用!然后自己試了好幾種方法!最后通過簡單的 一行 css 代碼讓圖片正常顯示了

圖片太大,把頁面變成可以左右滑動,讓之前一些樣式失效,比如下面的 標頭(商品詳情) 原來是居中的位置

CSS

<style scoped lang="scss">
 ::v-deep img{
     max-width:100%;
 }
</style>

通過加上上面的代碼,頁面的圖片就可以正常顯示了

可以看到圖片 的寬度和高度 進行了等比例的縮小

關于富文本渲染內(nèi)容圖片溢出問題

描述問題場景

前提:最近做的一個項目,包含了PC端和手機端,共用同一組數(shù)據(jù)庫的數(shù)據(jù)。

導致了,有些富文本內(nèi)容在PC端錄入的圖片,在PC端顯示正常,而在移動端的顯示的圖片則會溢出屏幕。

  • PC端:

圖片不溢出

  • 移動端:

圖片溢出

解決方法

使用深度選擇器

/deep/ .content img {
	width: 100% !important;
}

/* 或者 */

.content >>> img {
	width: 100% !important;
}

使用正則匹配

// 將你要渲染的數(shù)據(jù)進行字符串正則匹配
this.goods_info.content = res.data.data.goods_info.content.replace(/<img/g,"<img style='max-width:100%;height:auto;'");

然后再渲染出來,就可以正常了:

<div v-html="goods_info.content"></div>

正則之后的數(shù)據(jù)

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論