欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue中v-html圖片過大導(dǎo)致溢出的問題及解決

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

vue v-html圖片過大導(dǎo)致溢出

問題描述

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

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

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

CSS

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

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

可以看到圖片 的寬度和高度 進(jìn)行了等比例的縮小

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

描述問題場(chǎng)景

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

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

  • PC端:

圖片不溢出

  • 移動(dòng)端:

圖片溢出

解決方法

使用深度選擇器

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

/* 或者 */

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

使用正則匹配

// 將你要渲染的數(shù)據(jù)進(jìn)行字符串正則匹配
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ù)

總結(jié)

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

相關(guān)文章

最新評(píng)論