微信登录

Html接受数据{{}} - computed、methods

对比项 computed methods
调用方法 {{xxx}} {{xxx()}}
缓存
使用场景 多次使用 多次调用

computed 只用了一次

  1. <body>
  2. <div id="app">
  3. {{ reversedText }}
  4. </div>
  5. <script type="text/javascript" src="lib/vue-2.4.0.js"></script>
  6. <script>
  7. var vm = new Vue({
  8. el: '#app',
  9. data: {
  10. text: '123,456'
  11. },
  12. computed: {
  13. reversedText: function() {
  14. return this.text.split(',').reverse().join(',');
  15. }
  16. }
  17. })
  18. </script>
  19. </body>

这个输出的结果就是 456,123

methods 用了多次

  1. <body>
  2. <div id="app">
  3. {{ reversedText() }}
  4. </div>
  5. <script type="text/javascript" src="lib/vue-2.4.0.js"></script>
  6. <script>
  7. var vm = new Vue({
  8. el: '#app',
  9. data: {
  10. text: '123,456'
  11. },
  12. methods: {
  13. reversedText: function() {
  14. return this.text.split(',').reverse().join(',');
  15. }
  16. }
  17. })
  18. </script>
  19. </body>

输出的结果也是 456,123