1. 在updated中找到目標元素奋姿,然后添加樣式
updated () {
// document.getElementById('caseContent') 包裹層
// 目標圖片: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. 通過 v-html 創(chuàng)建的 DOM 內(nèi)容不受作用域內(nèi)的樣式影響崔泵,但是你仍然可以通過深度作用選擇器來為他們設置樣式颠通。
——深度作用選擇器
如果你希望 scoped 樣式中的一個選擇器能夠作用得“更深”蚓庭,例如影響子組件致讥,你可以使用 >>>
操作符:
<style scoped>
.a >>> .b { /* ... */ }
</style>
上述代碼將會編譯成:
.a[data-v-f3f3eg9] .b { /* ... */ }
有些像 Sass 之類的預處理器無法正確解析 >>>
。這種情況下你可以使用 /deep/
操作符取而代之——這是一個 >>>
的別名器赞,同樣可以正常工作垢袱。