這篇文章跟大家分享的內容是vue.js的計算屬性介紹,有著一定的參考價值,有需要的朋友可以參考一下
computed方法
-宣告了一個計算屬性reversedMessage 。提供的函數將用作屬性 vm.reversedMessage 的 getter 。 vm.reversedMessage 依賴 vm.message,在 vm.message 發生變更時,vm.reversedMessage 也會更新。
<p id="app"> <p>原始字符串: {{ message }}</p> <p>计算后反转字符串: {{ reversedMessage }}</p></p><script>var vm = new Vue({ el: '#app', data: { message: 'Runoob!' }, computed: { //计算属性的getter reversedMessage: function () { // `this指向vm实例 return this.message.split('').reverse().join('') } } })</script>
methods 方法
-效果上兩個都是一樣的,但是computed 是基於它的依賴緩存,只有相關依賴發生改變時才會重新取值。而使用 methods ,在重新渲染的時候,函數總是會重新呼叫執行。
methods: { reversedMessage2: function () { return this.message.split('').reverse().join('') } }
computed 屬性預設只有getter ,但需要時你也可以提供一個setter :用來更新原有屬性
#computed方法
-宣告了一個計算屬性reversedMessage 。提供的函數將用作屬性 vm.reversedMessage 的 getter 。 vm.reversedMessage 依賴 vm.message,在 vm.message 發生變更時,vm.reversedMessage 也會更新。
<p id="app"> <p>原始字符串: {{ message }}</p> <p>计算后反转字符串: {{ reversedMessage }}</p></p><script>var vm = new Vue({ el: '#app', data: { message: 'Runoob!' }, computed: { //计算属性的getter reversedMessage: function () { // `this指向vm实例 return this.message.split('').reverse().join('') } } })</script>
methods 方法
-效果上兩個都是一樣的,但是computed 是基於它的依賴緩存,只有相關依賴發生改變時才會重新取值。而使用 methods ,在重新渲染的時候,函數總是會重新呼叫執行。
methods: { reversedMessage2: function () { return this.message.split('').reverse().join('') } }
computed 屬性預設只有getter ,但需要時你也可以提供一個setter :用來更新原有屬性
以上是vue.js的計算屬性介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!