Vue.js 如何替換 element 的內容?

今天想要透過 Vue.js 將 HTML  中的一部分 HTML 內容替換掉,所以找了一下網路上的資料

Vue 是 MVVM 架構,所以可以將資料保存起來供 view 使用。 要為 HTML 中的 element 替換內容,得先將該區塊使用 v-html

<div id="app">
  <span v-html="message"></span>
  <button v-on:click="newHtml">Change HTML</button>
</div>

JavaScript 的部分

new Vue({
  el: "#app",
  methods: {
    newHtml() {
      this.message = '<p style="color:red;">New Message</p>';
    }
  },
  data: {
    message: "<p>Message</p>"
  }
});

但是 html 必須存儲在 vm 中,網路上好像不建議這樣做,所以就先將這問題擱在這裡囉….

Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *