在模板中繫結表示式是非常便利的,但是它們實際上只用於簡單的操作。在模板中放入太多的邏輯會讓模板過重且難以維護。例如:
}
在這種情況下,模板不再簡單和清晰。在實現反向顯示 message 之前,你應該確認它。這個問題在你不止一次反向顯示 message 的時候變得更加糟糕。
這就是為什麼任何複雜邏輯,你都應當使用計算屬性。
html:
original message: "}"
computed reversed message: "}"
js:
var vm = new vue(,
computed:
}})
結果:
original message: 「hello」
computed reversed message: 「olleh」
這裡我們宣告了乙個計算屬性reversedmessage
。我們提供的函式將用作屬性vm.reversedmessage
的 getter 。
console.log(vm.reversedmessage) // -> 'olleh'
vm.message = 'goodbye'
console.log(vm.reversedmessage) // -> 'eybdoog'
你可以開啟瀏覽器的控制台,修改 vm 。vm.reversedmessage
的值始終取決於vm.message
的值。
你可以像繫結普通屬性一樣在模板中繫結計算屬性。 vue 知道vm.reversedmessage
依賴於vm.message
,因此當vm.message
發生改變時,依賴vm.reversedmessage
的繫結也會更新。而且最妙的是我們是宣告式地建立這種依賴關係:計算屬性的 getter 是乾淨無***的,因此也是易於測試和理解的。
1 6 VUE計算屬性
如下,對於任何複雜邏輯,應當使用計算屬性。計算屬性 01title head firstname type text v model firstname p lastname type text v model lastname p fullnamebycomputed p fullnamebyme...
16 《vue之自定義指令》
1 自定義指令 使用vue.directive id,definition 註冊全域性自定義指令,使用元件的directives選項註冊區域性自定義指令。2 鉤子函式 指令定義函式提供了幾個鉤子函式 可選 bind 只呼叫一次,指令第一次繫結到元素時呼叫,用這個鉤子函式可以定義乙個在繫結時執行一次的...
vue 計算屬性
在這裡我覺得講 computed 和methods放在一起討論 更 便於 理解。computed var vm new vue computed methods methods methods和computed從顯示效果是一樣的,但是主要的區別是 1.computer 是存在快取的,在data沒有改...