Computed vs Methods

昨天已经把JSON档建置好了!今天就可以取用JSON档的资料然後实作出Methods和Computed的差别

首先要注意的是,我们要取得JSON档的资料需要利用Axios发送GET请求,所以在这里我们需要加入Axios的CDN

<!-- Axios 的 CDN -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.21.1/axios.min.js"></script>

进入实作前我们先来看一段官网对於Computed和Methods的比较

the difference is that computed properties are cached based on their reactive dependencies. A computed property will only re-evaluate when some of its reactive dependencies have changed. In comparison, a method invocation will always run the function whenever a re-render happens. In cases where you do not want caching, use a method instead.

从官网中我们可以知道computed他具有缓存的机制,也就是当你的原始资料没有做改变时它就会cache住,都不会重新去做计算,但是Methods没有缓存的机制所以只要呼叫一次就会重新计算一次,所以如果希望资料不要缓存的话就使用methods

接下来我们用实际的例子开Console来比较看看就更能体会他们的差异了!
https://ithelp.ithome.com.tw/upload/images/20210919/20139183enVnJFrni1.jpg

https://ithelp.ithome.com.tw/upload/images/20210919/20139183crNHs1yDa8.jpg
从Console中,我们可以看出Methods属性只要我们切换一个类别时它就会重新去计算一次,但是computed是当我们切换类别时他都不会有任何动静,也就是说它不会因为切换而重新去计算,当然这是因为在今天的范例中,computed的部分使用的是用下拉式选单去做选取,所以没有让使用者去做资料的修改,才会在使用computed的属性时永远都不会重新算

Computed_Demo
Methods_Demo
github


<<:  Day 14: 人工神经网路初探 激活函数(中)

>>:  学习如何以输入增加知识

研究程序考古题

嗯..疫情关系,公司OFFER延後了 这阵子也不想浪费时间,所以打算上网找一些考古题来做顺便练习 小...

【从零开始的Swift开发心路历程-Day3】建立第一个project!

昨天大概熟悉了一下Swift的语法後,我们今天就来正式开工啦! 首先我们打开Xcode,选择Crea...

NoSQL备份与还原

再来实作所有资料库的重点, 备份与还原. 首先建立备份. 首先实作On-demand backup ...

下拉式选单更新 Day 23

今天使用 "下拉式更新"作为主题 下拉式更新被创造以来,广受欢迎 所以今天要介绍...

图的走访 - DFS 篇

5 图的走访 - DFS 篇 今天要跟大家分享另一种在图上面遍历所有节点的深度优先搜索 (Depth...