课程章节介绍
让我们来聊聊如何在Lightning Web组件中使用Apex方法,并且如何通过启用客户端缓存来提升性能。
首先,我们有两种方式可以从Lightning Web组件调用Apex方法:一种是使用Wire服务,另一种是使用命令式Apex。今天我们先聊聊Wire服务。
当我们使用Wire服务调用Apex方法时,有一个小技巧可以提升性能,那就是在Apex方法的@AuraEnabled注释上设置cacheable=true。这样做的好处是,组件可以快速显示来自客户端存储的缓存数据,而不需要每次都等待服务器响应。如果缓存的数据已经过时了,框架会自动从服务器获取最新的数据。
那么,如何刷新这个缓存呢?有两种方式:
1. 改变反应变量的值(这个我们已经讨论过了)。
2. 调用refreshApex方法(这个我们会在后面的课程中详细讲解)。
另外,对于那些有Aura背景的同学,可能会问这和setStorable()有什么关系。简单来说,以前在Aura组件中,我们需要在客户端声明服务器调用为可缓存的,但现在在Lightning Web组件中,我们直接在服务器端的Apex方法上使用@AuraEnabled(cacheable=true),这样更加集中和方便。
这就是今天的内容,希望你们能理解并记住这些要点。如果有任何问题,随时问我哦!