Vue中改變v-html渲染出來的樣式


在vue2.0中使用v-html渲染時有可能我門會需要微調一下樣式,今天在使用v-html時候發現一個問題,渲染出來的在<style></style>中無法直接改變樣式。

 
tp.png

當我們使用v-html渲染頁面,使用下面這種方式去修改樣式並沒有效果,

 
tp2.png

我在網上找了好多解決的方法

 

一.
 
微信截圖_20190330140624.png

我們可以 給 width:100% !important; 這樣就可以改變 它的屬性

二.
去掉style標簽中的scoped屬性
scoped屬性導致css僅對當前組件生效(用css3的屬性選擇器+生成的隨機屬性實現的),而html綁定渲染出的內容可以理解為是子組件的內容,子組件不會被加上對應的屬性,所以不會應用css.
但是我使用這種方法也並沒有生效
三.
這種方法使我使用的試了下它可以生效
在updated生命周期函數中,js動態配置樣式,代碼如下:


 
微信截圖_20190330140805.png

如果大家在使用前2個方法沒有生效時,可以試一下第三中方法。



作者:去看一場黑白電影
鏈接:https://www.jianshu.com/p/c8758c16fcf4
來源:簡書


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM