vue中v-html會導致哪些問題


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


免責聲明!

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



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