当前位置: 首页 > news >正文

前端VUE框架理论与应用(4)

一、计算属性

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

<div id="example">{{ message.split('').reverse().join('') }}</div>

在这个地方,模板不再是简单的声明式逻辑。你必须看一段时间才能意识到,这里想要显示变量 message 的翻转字符串。当想要在模板中多次引用此处的翻转字符串时,就会更加难以处理。

所以,对于任何复杂逻辑,你都应当使用计算属性

1、基础例子

你可以像绑定普通属性一样在模板中绑定计算属性。Vue 知道 vm.reversedMessage 依赖于 

vm.message,因此当 vm.message 发生改变时,所有依赖 vm.reversedMessage 的绑定也会更新。而且最妙的是我们已经以声明的方式创建了这种依赖关系:计算属性的 getter 函数是没有副作用 (side effect) 的,这使它更易于测试和理解。

2、计算属性缓存 vs 方法

我们可以将同一函数定义为一个方法而不是一个计算属性。两种方式的最终结果确实是完全相同的。然而,不同的是计算

相关文章:

  • Docker Swarm 集群使用指南概述
  • ARM Cortex-M中断处理全解析
  • 扫地机器人进化史:从人工智障到家政王者
  • Breeze 40A FOC 电调:Vfast 观测器技术赋能无人机精准动力控制
  • YOLOv3实践教程:使用预训练模型进行目标检测
  • C++每日训练 Day 15:构建线程池支持的事件中心 SignalHub
  • 计算机系统---烤机(性能测评)
  • 修改SpringBoot生成的jar文件后重新打包
  • 揭秘大数据 | 21、软件定义计算
  • 嵌入式WebRTC轻量化SDK压缩至500K-800K ,为嵌入式设备节省Flash资源
  • kali的wifi工具使用
  • 如何获取Google Chrome的官方最新下载链接【获取教程】
  • 【补题】The 2024 ICPC Kunming Invitational Contest I. Left Shifting 2
  • STM32
  • 17:00开始面试,17:08就出来了,问的问题有点变态。。。
  • 使用CubeMX新建EXTI外部中断工程——不使用回调函数
  • 豆瓣图书数据采集与可视化分析
  • 【家政平台开发(48)】家政平台安全“攻防战”:渗透测试全解析
  • 【BUG】Redis RDB快照持久化及写操作禁止问题排查与解决
  • OpenCV的详细介绍与安装(一)
  • 太空飞梭项目起火,南宁方特东盟神画:明火已扑灭,无人受伤
  • 韩国经济副总理崔相穆宣布辞职
  • “五一”假期首日迎出游高峰:火车站人流“堪比春运”,热门景区门票预订量同比增三成
  • 铺就长三角南北“交通动脉”,乍嘉苏改高速扩建项目首桩入位
  • 光明网评“泉州梦嘉商贸楼不到5年便成危楼”:监管是否尽职尽责?
  • 蔡澜回应“入ICU观察”称未至于病危,助理:只是老毛病