html標籤的純文本顯示/被當作html標籤處理;html
1)使用兩個大括號時,假如字符串內容是html標籤,那麼不會被轉義;app
2)使用三個大括號時,字符串內的html標籤會被直接轉義spa
a.兩個大括號:code
1 <div id="app"> 2 {{html}} 3 </div> 4 <script> 5 var vm = new Vue({ 6 el:"#app", 7 data: { 8 html:"<span>span</span>" 9 } 10 }) 11 </script>
輸出結果:htm
1 <span>span</span>
b.三個大括號:blog
1 <div id="app"> 2 {{{html}}} 3 </div> 4 <script> 5 var vm = new Vue({ 6 el:"#app", 7 data: { 8 html:"<span>span</span>" 9 } 10 }) 11 </script> 12 <script> 13 function load() { 14 vm.$mount("#app"); 15 } 16 </script>
輸出:ip
1 span
3)插入內容的數據綁定無效(在沒有用partials的狀況下),使用兩個大括號,三個大括號字符串
1 <div id="app"> 2 {{{html}}} 3 </div> 4 <script> 5 var vm = new Vue({ 6 el:"#app", 7 data: { 8 html: "<span>span{{val}}</span>", 9 val: "11" 10 } 11 }) 12 </script> 13 <script> 14 function load() { 15 vm.$mount("#app"); 16 } 17 </script>
輸出:io
span{{val}}
說明沒有數據綁定。function
4)禁止在用戶提交的內容上動態渲染,不然會受到XSS攻擊
5)插值也能夠用在html標籤的屬性中,例如class,或者id,或者其餘。
可是Vue.js的指令和特殊性內是不能夠用插值的。