【VUE实战】学习笔记(二)

博客介绍了计算属性相关知识。计算属性不能输入参数,是对复杂表达式到数据的聚合,基于依赖缓存,输入变化才重新取值。它可设置getter和setter属性,默认逻辑放在getter中。相比method,计算属性有缓存功能,依赖参数不变时不重新计算,可减小页面损耗。

1.计算属性:

计算属性不能输入参数。
计算属性是对【复杂表达式=>数据】的聚合,并不一定是个纯函数,但是最好能用一个纯函数作为计算属性。

ps:注意 计算属性与method的最大区别就是计算属性是基于他的依赖缓存的,当输入发生变化时它才会重新取值!!!!

<template>
  <div class="lesson2">{{personNames}}</div>
</template>

<script>
export default {
  name: "HelloWorld",
  props: {},
  data: () => {
    return {
      persons: [
        {
          name: "John",
          age: 11
        },
        {
          name: "mary",
          age: 12
        },
        {
          name: "huangchuanjian",
          age: 12
        }
      ]
    };
  },
  methods: {},
  computed: {
    personNames: function() {
      return this.persons.reduce((preValue, currentItem, index, array) => {
        return preValue + "、" + currentItem.name;
      },"");
    }
  }
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

从上面例子可以看出来,computed中的值可以被视为直接使用变量,就和data中定义的一样,不同的是计算值是一系列变量参数和表达式组合输出的结果,之所以设计出这个概念就是为了抽象出呈现结果依赖于多个变量的逻辑,让整个页面的逻辑层次更分明。

2. 计算属性的setter

计算属性是可以设置getter和setter属性的,以方便编写者在读/写属性的时候做一些其他的事情。其实可以认为默认情况下我们编写的计算属性逻辑就是放到getter方法中的。

    dogName:{
      set:function(value){
          this.dogCurrentName = this.persons[0].name +"的"+ value;
      },
      get:function(){
        return this.dogCurrentName;
      }
    }

注意get的触发是由“dogCurrentName”参数被修改后导致的。

3. 计算属性缓存

为什么我们不直接使用method来实现计算属性的功能能?因为计算属性有缓存这个大杀器!

    //计算属性缓存测试
    now:function(){
      return Date.now();
    }

如果计算属性依赖的参数没有变化它将不会重新计算。页面损耗将减小。

内容概要:本文介绍了一种基于蒙特卡洛模拟和拉格朗日优化方法的电动汽车充电站有序充电调度策略,重点针对分时电价机制下的分散式优化问题。通过Matlab代码实现,构建了考虑用户充电需求、电网负荷平衡及电价波动的数学模【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)型,采用拉格朗日乘子法处理约束条件,结合蒙特卡洛方法模拟大量电动汽车的随机充电行为,实现对充电功率和时间的优化分配,旨在降低用户充电成本、平抑电网峰谷差并提升充电站运营效率。该方法体现了智能优化算法在电力系统调度中的实际应用价值。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源汽车、智能电网相关领域的工程技术人员。; 使用场景及目标:①研究电动汽车有序充电调度策略的设计与仿真;②学习蒙特卡洛模拟与拉格朗日优化在能源系统中的联合应用;③掌握基于分时电价的需求响应优化建模方法;④为微电网、充电站运营管理提供技术支持和决策参考。; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注目标函数构建、约束条件处理及优化求解过程,可尝试调整参数设置以观察不同场景下的调度效果,进一步拓展至多目标优化或多类型负荷协调调度的研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值