Vue入门指南——计算属性

逃离我推掉我的手 2023-07-02 05:27 47阅读 0赞

目录:

      1. 为何需要计算属性?
      1. 计算属性的用法
      1. 计算属性与方法的区别
    • 4.小案例

1. 为何需要计算属性?

表达式的计算逻辑可能会比较复杂,使用计算属性可以使模板内容更加简洁

2. 计算属性的用法

  1. computed: {
  2. reversedMessage: function () {
  3. return this.msg.split('').reverse().join('')
  4. }
  5. }

注意:

  • 计算属性是基于它们的响应式依赖(数据data)进行缓存的,数据改变了计算属性才会重新进行运算。
  • computed 比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化 。
  • 调用计算属性的时候不需要加括号。
  • 方法记得最后需要 return ,否则没有效果。

3. 计算属性与方法的区别

  • 计算属性是基于它们的依赖进行缓存的
  • 方法不存在缓存

4.小案例

  1. <div id="app">
  2. <!--
  3. 当多次调用 reverseString 的时候
  4. 只要里面的 num 值不改变 他会把第一次计算的结果直接返回
  5. 直到data 中的num值改变 计算属性才会重新发生计算
  6. -->
  7. <div>{ { reverseString}}</div>
  8. <div>{ { reverseString}}</div>
  9. <!-- 调用methods中的方法的时候 他每次会重新调用 -->
  10. <div>{ { reverseMessage()}}</div>
  11. <div>{ { reverseMessage()}}</div>
  12. </div>
  13. <script type="text/javascript">
  14. /* 计算属性与方法的区别:计算属性是基于依赖进行缓存的,而方法不缓存 */
  15. var vm = new Vue({
  16. el: '#app',
  17. data: {
  18. msg: 'Nihao',
  19. num: 100
  20. },
  21. methods: {
  22. reverseMessage: function(){
  23. console.log('methods')
  24. return this.msg.split('').reverse().join('');
  25. }
  26. },
  27. //computed 属性 定义 和 data 已经 methods 平级
  28. computed: {
  29. // reverseString 这个是我们自己定义的名字
  30. reverseString: function(){
  31. console.log('computed')
  32. var total = 0;
  33. // 当data 中的 num 的值改变的时候 reverseString 会自动发生计算
  34. for(var i=0;i<=this.num;i++){
  35. total += i;
  36. }
  37. // 这里一定要有return 否则 调用 reverseString 的 时候无法拿到结果
  38. return total;
  39. }
  40. }
  41. });
  42. </script>

如果您也正在学习前端的路上,记得关注该博主,学习更多关于前端的知识~

博主主页 Poetic Code

发表评论

表情:
评论列表 (有 0 条评论,47人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue 计算属性

    简介 构造器的 computed 选项,用于定义 Vue 实例的计算属性。 虽然模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。如果在模板中放入太多的逻...

    相关 Vue 计算属性

    1. 前言 本节介绍计算属性的使用方法。包括什么是计算属性,计算属性的特点,还有计算属性和方法在实际使用中的区别。其中重点掌握计算属性和方法的区别,了解它之后,才能在日常

    相关 Vue计算属性

    计算属性就是当其所依赖的属性的值发生变化的时候,这个属性的值会自动更新,与之相关的东西也会自己更新。计算属性可以完成各种复杂的逻辑,但是最终都要返回一个结果。计算属性可以依赖多

    相关 Vue计算属性

    计算属性   模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如: <div id="example

    相关 Vue入门-计算属性

    计算属性, Vue独有的特性 计算属性跟方法的对比 1.写成方法调用,也可以实现功能,但是由于方法是调用的,每当数据更新引起页面更新,每一个方法调用都会再执行一次,