vue3 方法分层命名规则 query、fetch、get

三个前缀的通用语义

  • query:通常指发起一次查询(如数据库查询、HTTP GET 请求),并返回查询结果。

  • fetch:表示“获取”,也暗示异步操作,通常返回一个 Promise,resolve 后得到数据。

  • get:一般用于获取某个值或对象,可能是同步或异步,但核心是“返回数据”。

规范的分层逻辑

层级前缀职责是否返回数据示例
API 层query直接调用后端接口,返回原始响应数据queryUsers()
内部fetch调用 API,处理加载状态、错误等,返回数据fetchUsers()
对外暴露get供组件调用,可能包含缓存、去重、强制刷新等逻辑,返回数据getUsers()

query

/**
 * 列表查询受理样品(通过子受理编号)
 *
 * @param applyNo 子受理编号
 * @returns 受理样品列表
 */
export const queryApplySamplesByApplyNo = (applyNo: string) => {
  if (!applyNo) {
    return Promise.reject(new Error("子受理编号不能为空"));
  }

  return request.get<ApplySampleResponse[]>(`${BASE_URL}/apply-no/${encodeURIComponent(applyNo)}`);
};

fetch

  /**
   * 获取受理样品列表
   * @param applyNo 子受理编号
   * @returns 受理样品列表
   */
  const fetchApplySamples = async (applyNo: string) => {
    try {
      applySampleTableLoading.value = true;
      const result = await queryApplySamplesByApplyNo(applyNo);
      return result.data;
    } catch (error) {
      return [];
    } finally {
      applySampleTableLoading.value = false;
    }
  };

get

  /**
   * 获取受理样品列表
   * @param applyNo 子受理编号
   * @returns 受理样品列表
   */
  const getApplySamples = async (applyNo: string) => {
    const applySamples = await fetchApplySamples(applyNo);
  };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值