2017-01-20 83 views
0

我想在調用組件的某個方法時更新組件模板。就像解析函數,或Vue.compile渲染選項,或v-html綁定選項(但實際上編譯模板)。Vue.js從組件方法更新模板

如何從組件方法調用解析函數。

這是可能的,我應該如何做到這一點與Vue.js?

回答

0

您定義組件的data函數的返回對象的變量如so中要更新的內容。數據必須是一個函數,如果你使用的是組件(例如,Vue.extend

你再定義一個方法,並在方法改變this.whateverYouNamedYourVariable,像。

然後您調用v-on或編程方式的方法。這裏是v-on事件綁定的鏈接:Vue docs

並且使用webpack的一個簡單例子。

<template> 
    {{me}} 
    <button v-on:"changeMe">Click to change!</button> 
</template> 

<script> 
import 'vue' from 'vue'; 
export default { 
    name: 'VueEventBindDemo', 
    data: function() { 
     return { me: 'isMe'} 
    }, 
    methods: { 
     changeMe: function() { 
      this.me = "isYou"; 
     } 
    } 
} 
</script> 
+0

THX爲你的answere,但我怎麼重新描繪像[編譯](https://vuejs.org/v2/api/#Vue-compile)FN整個模板。因此,在你的例子中,v-on處理程序也將由vue應用。 – user1081577

+0

閱讀https://vuejs.org/v2/guide/components.html,看看是否有幫助。 –

+0

我已經這樣做了,但Vue可能希望我爲每個模板創建一個新組件,而不是在模板中動態加載。什麼可能接近我想要的是這個http://jsfiddle.net/chrislandeza/syewmx4e/,但它在vue2中棄用 – user1081577