zoukankan      html  css  js  c++  java
  • 计算属性 computed

    计算属性 computed

    • 模板中放入太多的逻辑会让模板过重且难以维护 使用计算属性可以让模板更加的简洁
    • 计算属性是基于它们的响应式依赖进行缓存的
    • computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化
     <div id="app">
         <!--  
            当多次调用 reverseString  的时候 
            只要里面的 num 值不改变 他会把第一次计算的结果直接返回
    		直到data 中的num值改变 计算属性才会重新发生计算
         -->
        <div>{{reverseString}}</div>
        <div>{{reverseString}}</div>
         <!-- 调用methods中的方法的时候  他每次会重新调用 -->
        <div>{{reverseMessage()}}</div>
        <div>{{reverseMessage()}}</div>
      </div>
      <script type="text/javascript">
        /*
          计算属性与方法的区别:计算属性是基于依赖进行缓存的,而方法不缓存
        */
        var vm = new Vue({
          el: '#app',
          data: {
            msg: 'Nihao',
            num: 100
          },
          methods: {
            reverseMessage: function(){
              console.log('methods')
              return this.msg.split('').reverse().join('');
            }
          },
          //computed  属性 定义 和 data 已经 methods 平级 
          computed: {
            //  reverseString   这个是我们自己定义的名字 
            reverseString: function(){
              console.log('computed')
              var total = 0;
              //  当data 中的 num 的值改变的时候  reverseString  会自动发生计算  
              for(var i=0;i<=this.num;i++){
                total += i;
              }
              // 这里一定要有return 否则 调用 reverseString 的 时候无法拿到结果    
              return total;
            }
          }
        });
      </script>
    
    
    ***注意:计算属性与方法的区别:计算属性是基于依赖进行缓存的,而方法不缓存***
    时间如白驹过隙,忽然而已,且行且珍惜......
  • 相关阅读:
    windowsserver2016系统性能和功能对比介绍
    联想x3650m5服务器安装windows2008R2系统
    Linux修改主机名
    Windows Server 2008 R2 忘记密码的处理方法
    Centos7 安装教程(详细版)
    CentOS 6.5的安装详解(图文详解)
    centos 6.5 忘记用户名和密码
    磁盘阵列的区别和特点
    什么是OSI参考模型?
    MTU是什么?
  • 原文地址:https://www.cnblogs.com/UnfetteredMan/p/13932166.html
Copyright © 2011-2022 走看看