- 可能會導致xss攻擊
- V-html更新的是元素的 innerHTML 。內容按普通 HTML 插入, 不會作為 Vue 模板進行編譯 。
- 但是有的時候我們需要渲染的html片段中有插值表達式,或者按照Vue模板語法給dom元素綁定了事件。
- 在單文件組件里,scoped 的樣式不會應用在 v-html 內部,因為那部分 HTML 沒有被 Vue 的模板編譯器處理。如果你希望針對 v-html 的內容設置帶作用域的 CSS,你可以替換為 CSS Modules 或用一個額外的全局 <style>元素手動設置類似 BEM 的作用域策略。
- 后台返回的html片段,以及css樣式和js,但是返回的js是不執行的,因為瀏覽器在渲染的時候並沒有將js渲染,這時要在$nextTick中動態創建script標簽並插入