1. 程式人生 > 其它 >Vue 內建指令 html

Vue 內建指令 html

作用:向指定節點中渲染包含 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>