ホームページ >ウェブフロントエンド >CSSチュートリアル >チェックしてみる価値のあるフロントエンド コード スニペット
フロントエンドコミュニティは成熟しており、Dayjsなどの優れたライブラリが配列と日付のニーズを満たすことはできません。
<code class="language-javascript">// 代码示例 (此处省略)</code>
ホームページを開きます
npm home package_nameの場合
npmホームリアンスnpm repo package_name
の場合
npmレポ反応使い捨てのリスナー
2番目をHH:MM:SS
<code class="language-javascript">// 代码示例 (此处省略)</code>に定式化します
<code class="language-javascript">const formatSeconds = (s) => [parseInt(s / 60 / 60), parseInt((s / 60) % 60), parseInt(s % 60)].join(":").replace(/\b(\d)\b/g, "0"); const seconds = 3661; console.log(formatSeconds(seconds));</code>URLパラメーターをオブジェクト
に変換します
新しいタブページを開きます
<code class="language-javascript">const getUrlParams = (query) => Array.from(new URLSearchParams(query)).reduce( (p, [k, v]) => Object.assign({}, p, { [k]: p[k] ? (Array.isArray(p[k]) ? p[k] : [p[k]]).concat(v) : v }), {} ); const query = "?a=1&b=2&a=3"; console.log(getUrlParams(query));</code>
アップロードされた写真を表示
<code class="language-html"><a href="https://example.com" rel="noopener noreferrer" target="_blank">打开</a></code>
<code class="language-javascript">function openNewTab() { window.open("https://example.com", "newTab", "noopener,noreferrer"); }</code>
ファイルダウンロード
<code class="language-javascript">// 代码示例 (此处省略)</code>
<code class="language-html"><a download="" href="https://www.php.cn/link/8b89afaf8e00e0a46ea4d76ac473b1a2">下载</a></code>キャッシュ結果
<code class="language-javascript">function download(url) { const link = document.createElement("a"); link.download = "file name"; link.href = url; document.body.appendChild(link); link.click(); document.body.removeChild(link); }</code>
は、複雑な計算キャッシュ関数の結果です。
<code class="language-javascript">const data = JSON.stringify({ message: "Hello" }); const blob = new Blob([data], { type: "application/json" }); const url = window.URL.createObjectURL(blob); download(url); window.URL.revokeObjectURL(url);</code>
CSSを使用して、単一またはマルチラインに適したテキストを省略された番号にカットします。
<code class="language-javascript">const memoize = (fn) => ( (cache = Object.create(null)) => (arg) => cache[arg] || (cache[arg] = fn(arg)) )(); // 代码示例 (此处省略)</code>
CSSセレクターを使用して、特定の要素を見つけます。
<code class="language-css">.truncate-single { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .truncate-multi { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }</code>
CSSなどのサードパーティライブラリを使用して、ローリングバーをカスタマイズします。
<code class="language-css">li:nth-child(-n + 3) { text-decoration: underline; } // 代码示例 (此处省略)</code>
<code class="language-javascript">// 代码示例 (此处省略)</code>
最大剰余法を使用して、パーセンテージの合計が 1 になるようにします。
<code class="language-javascript">// 代码示例 (此处省略)</code>
大量のリクエストを行う場合は、同時リクエストの数を制限します。
<code class="language-javascript">const formatSeconds = (s) => [parseInt(s / 60 / 60), parseInt((s / 60) % 60), parseInt(s % 60)].join(":").replace(/\b(\d)\b/g, "0"); const seconds = 3661; console.log(formatSeconds(seconds));</code>
このコードを使用して一意の識別子を生成します。
<code class="language-javascript">const getUrlParams = (query) => Array.from(new URLSearchParams(query)).reduce( (p, [k, v]) => Object.assign({}, p, { [k]: p[k] ? (Array.isArray(p[k]) ? p[k] : [p[k]]).concat(v) : v }), {} ); const query = "?a=1&b=2&a=3"; console.log(getUrlParams(query));</code>
モーダルを開いたときに本文がスクロールしないようにします。
<code class="language-html"><a href="https://example.com" rel="noopener noreferrer" target="_blank">打开</a></code>
元のリンク: https://www.php.cn/link/d9d838896ca0a5e16e7efa2439943fbd
以上がチェックしてみる価値のあるフロントエンド コード スニペットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。