Vue 內建指令 html
阿新 • • 發佈:2022-04-16
作用:向指定節點中渲染包含 html 結構的內容
與插值語法的區別:v-html 會替換掉節點中的所有內容,而插值語法不會
與 v-text 的區別:v-html 可以識別 html 結構
嚴重注意:
v-html 有安全性問題
在網站上動態渲染任意 HTML 是非常危險的,容易導致 XSS 攻擊
一定要在可信的內容上使用 v-html,永遠不要在使用者提交內容上使用 v-html
例項
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>內建指令v-html</title> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> <div id="root"> <h2>姓名:{{name}}</h2> <!-- 可以看到 v-html 用 str中的內容 替換掉了節點中的內容 '性別:' --> <h2 v-html="str">性別:</h2> </div> <script type="text/javascript"> new Vue({ el: '#root', data() { return { name: '張三', str: '<h1>你好</h1>' } } }) </script> </body> </html>