TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Re-implement popular framework sample apps in vanilla JavaScript

4 点作者 jgalvez超过 7 年前

1 comment

jgalvez超过 7 年前
<p><pre><code> window.customElements.define(&#x27;subreddit-van&#x27;, class extends HTMLElement { &#x2F;&#x2F; Only get callbacks when our &#x27;name&#x27; attribute changes. static get observedAttributes() { return [&#x27;name&#x27;]; } &#x2F;&#x2F; Called when our &#x27;name&#x27; attribute changes. attributeChangedCallback(attr, oldValue, newValue) { if (newValue === &#x27;&#x27;) { return } fetch(`https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;${ newValue }&#x2F;top.json?limit=5`).then(resp =&gt; { resp.json().then(json =&gt; { this.innerHTML=`&lt;h2&gt;${ newValue.toUpperCase() }&lt;&#x2F;h2&gt;`; json.data.children.forEach(item =&gt; { let ele = document.createElement(&#x27;post-van&#x27;); ele.item = item; this.appendChild(ele); }); }); }); } &#x2F;&#x2F; Provide default content before the reddit content is loaded. connectedCallback() { this.textContent = &#x27;Loading...&#x27;; } });</code></pre>