计算属性 computed

示例

  1. <template>
  2. <view>
  3. <text>Original message: "{{ message }}"</text>
  4. <text>Computed reversed message: "{{ reversedMessage }}"</text>
  5. </view>
  6. </template>
  7. <script>
  8. class Index {
  9. data = {
  10. message: 'Hello'
  11. }
  12. computed = {
  13. // 计算属性的 getter
  14. reversedMessage: function () {
  15. return this.message.split('').reverse().join('')
  16. }
  17. }
  18. };
  19. export default new Index();
  20. </script>

结果:

Original message: "Hello"

Computed reversed message: "olleH"

这里我们声明了一个计算属性 reversedMessage。我们提供的函数将用作属性 reversedMessage 的 getter 函数,当 message 发生改变时,reversedMessage 也会更新