vue數據綁定html

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的指令和特殊性內是不能夠用插值的。

相關文章
相關標籤/搜索