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è) >>> 的別名,同樣可以正常工作。