跳至正文
Wener Notes

Lit

约 1 分钟阅读
    • Web Components
  • rollup.config.js
  • @web/dev-server
    • 开发环境
    • esbuild + rollup
TypeScript
import { html, css, LitElement } from 'lit';
import { customElement, property } from 'lit/decorators.js';

@customElement('simple-greeting')
export class SimpleGreeting extends LitElement {
  static styles = css`
    p {
      color: blue;
    }
  `;

  @property()
  name = 'Somebody';

  render() {
    return html`<p>Hello, ${this.name}!</p>`;
  }
}
html
<body>
  <simple-greeting name="World"></simple-greeting>
</body>

react

JavaScript
import * as React from 'react';
import { createComponent } from '@lit-labs/react';
import { MyElement } from './my-element.js';

export const MyElementComponent = createComponent(React, 'my-element', MyElement, {
  onactivate: 'activate',
  onchange: 'change',
});
text
<MyElementComponent active={isActive} onactivate={(e) => (isActive = e.active)} />

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Qwik
    笔记 · lit

    BuilderIO/qwik · HTML-first framework · by builder.io · 参考 · WebApps at Scale · google wiz - 未完全开源 google/jsaction#15 · 可参考 lit

参考资料

GitHub2 条
其他外链3 条
最近更新commit 906e816编辑