雙向綁定

<style>
  [v-cloak]{
    display:none;
  }
</style>

<div id="app" v-cloak>
  //有三種做法
  <h1 v-html="msg"></h1>  //使用html 會有資安的風險
  <h1 v-text="msg"></h1>
  <h1> {{msg}} </h1>
</div>

<script>
  (function(window){
  //使用立即函式可以將功能獨立得程式碼包起來,易讀好懂
    var data = {
      msg: 'Hello Vue!'
    }


    var vm = new Vue({
      el: '#app',
      data: data
    })

  })(window)    
</script>

v-text

更新元素的 textContent 。如果要更新部分的 textContent,需要使用 插值。

v-html

更新元素的innerHTML。注意:內容按普通HTML插入 - 不會作為Vue模板進行編譯。
如果試圖使用v-html組合模板,可以重新考慮是否通過使用組件來替代。

在網站上動態渲染任意HTML是非常危險的,因為容易導致XSS攻擊。
只在可信內容上使用v-html,永不用在用戶提交的內容上。

results matching ""

    No results matching ""