@apollo-elements/core

中文文档
3.0.1发布于 2026/07/21ISCTypeScriptES Module近 30 天下载 2.7万

阿波罗元素的核心等级

中文使用文档
文档目录7 节
  1. 目录
  2. * 安装
  3. 使用量
  4. QQ 问题
  5. 这个软件包只供Lit用户使用吗?
  6. 其他图书馆
  7. ++ 维护者

@ apollo- 要素/ 核心

Published on npm Published on webcomponents.org ISC License Release

QQL 反应控制器

着陆员呼叫控制中心 请回答 完毕

读取 完整 API 文档 🔎

目录

* 安装

阿波罗元素通过 npm,节点包管理器。 在您的工程中安装最新版本的复制件 node_modules 目录, 在您的系统中安装 npm 然后在工程的根目录中运行以下命令 :

npm install --save @apollo-elements/core

使用量

看我们的 关于设置阿波罗客户端的文件 因此,您的组件可以获取他们的数据.

首先,让我们定义我们 图QL 查询。 。 。 .

query HelloQuery {
  helloWorld {
    name
    greeting
  }
}

读我们 开发期间使用 GraphQL 文件的文件 财务报告和审定财务报表 生产 更多信息,请务必阅读 从 GraphQL 生成类型脚本 来增强开发者的经验并减少错误.

接下来,我们将定义我们的UI组件. 导入控制器、 查询和类型 :

进口
import { ApolloQueryController } from '@apollo-elements/core';
import { LitElement, html } from 'lit';
import { customElement } from 'lit/decorators.js';

import { HelloQuery } from './Hello.query.graphql';

然后定义您的组件模板 。 确定设置 query 字段,因此您的组件开始自动获取数据.

@customElement('hello-world')
export class HelloWorldElement extends LitElement {
  query = new ApolloQueryController(this, HelloQuery);

  render() {
    return html`
      <what-spin-such-loader ?active="${this.query.loading}"></what-spin-such-loader>
    ${(
      this.query.error ? html`
        <h1>😢 Such Sad, Much Error! 😰</h1>
        <pre><code>${error.message}</code></pre>`
    : html`
        <p>
          ${this.query.data?.helloWorld.greeting ?? 'Hello'},
          ${this.query.data?.helloWorld.name ?? 'Friend'}!
        </p>`
    )}
    `;
   }
}

QQ 问题

这个软件包只供Lit用户使用吗?

没有! 您可以在任何执行 ReactiveControllerHost 界面,甚至香草 HTMLElement 通过方式 ControllerHostMixin

import { ControllerHostMixin } from '@apollo-elements/mixins/controller-host-mixin';
import { ApolloQueryController } from '@apollo-elements/core/apollo-query-controller';

customElements.define('hello-world', class HelloWorldElement extends ControllerHostMixin(HTMLElement) {
  query = new ApolloQueryController(this, HelloQuery);

  update() {
    const greeting = this.query.data?.helloWorld.greeting ?? 'Hello';
    const name = this.query.data?.helloWorld.name ?? 'Friend';
    // Just for demo purposes, Don't actually use innerHTML!
    this.innerHTML = `<p>${greeting}, ${name}!</p>`;
    super.update();
  }
});

其他图书馆

找别的图书馆吗? 想用阿波罗和香草 extends HTMLElement 组件? 看看我们 文件站点

++ 维护者

apollo-elements 由Benny Powers维持的社区项目.

Contact me on Codementor

版本与发布记录

@apollo-elements/core 共发布 19 个版本,首次发布于 2021/06/17;过去 12 个月发布了 1 个版本。

版本发布日期距今
3.0.1latest2026/07/213 个月前
3.0.02025/10/051.1 年前
2.1.22022/03/304 年前
2.1.12022/03/284 年前
2.1.02022/03/034 年前
2.0.12022/03/014 年前

其他发布通道:next → 1.1.1-next.0。

关于 @apollo-elements/core 的常见问题

@apollo-elements/core 是什么?

阿波罗元素的核心等级

如何安装 @apollo-elements/core?

在项目目录运行 npm install @apollo-elements/core,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@apollo/client(^4.0.0)、graphql(^15.4.0 || ^16)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@apollo-elements/core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@apollo-elements/core 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@apollo-elements/core 可以商用吗?

@apollo-elements/core 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@apollo-elements/core 的下载量有多少?

根据 npm 官方下载统计,@apollo-elements/core 在 2026/10/07 – 2026/11/05 这 30 天内被下载 26,814 次,日均约 894 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@apollo-elements/core 还在维护吗?

最新版本 3.0.1 发布于 2026/07/21(3 个月前);至今共发布 19 个版本,其中过去 12 个月发布了 1 个;首次发布于 2021/06/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。