vue:為v-html中的內(nèi)容設(shè)置樣式

1. 在updated中找到目標(biāo)元素,然后添加樣式

    updated () {
      // document.getElementById('caseContent') 包裹層
      // 目標(biāo)圖片:width:100%
      let obj = document.getElementById('caseContent');
      let imgs = obj.getElementsByTagName('img');

      for (let i = 0; i < imgs.length; i++) {
        imgs[i].style.width = '100%';
      }
    },

2. 通過(guò) v-html 創(chuàng)建的 DOM 內(nèi)容不受作用域內(nèi)的樣式影響,但是你仍然可以通過(guò)深度作用選擇器來(lái)為他們?cè)O(shè)置樣式。

——深度作用選擇器

如果你希望 scoped 樣式中的一個(gè)選擇器能夠作用得“更深”,例如影響子組件,你可以使用 >>> 操作符:

<style scoped>
.a >>> .b { /* ... */ }
</style>

上述代碼將會(huì)編譯成:

.a[data-v-f3f3eg9] .b { /* ... */ }

有些像 Sass 之類的預(yù)處理器無(wú)法正確解析 >>>。這種情況下你可以使用 /deep/ 操作符取而代之——這是一個(gè) >>> 的別名,同樣可以正常工作。

https://vue-loader.vuejs.org/zh-cn/features/scoped-css.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容