フロントエンドコミュニティは成熟しており、Dayjsなどの優れたライブラリが配列と日付のニーズを満たすことはできません。
// 代码示例 (此处省略)
ホームページを開きます<打>
npm home package_nameの場合
npmホームリアンスnpm repo package_name
の場合
npmレポ反応使い捨てのリスナー
2番目をHH:MM:SS
// 代码示例 (此处省略)
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));
に変換します
新しいタブページを開きます
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));
アップロードされた写真を表示
<a href="https://example.com" rel="noopener noreferrer" target="_blank">打开</a>
function openNewTab() { window.open("https://example.com", "newTab", "noopener,noreferrer"); }
ファイルダウンロード<<>
// 代码示例 (此处省略)
<a download="" href="https://www.php.cn/link/8b89afaf8e00e0a46ea4d76ac473b1a2">下载</a>
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); }
は、複雑な計算キャッシュ関数の結果です。
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);
CSSを使用して、単一またはマルチラインに適したテキストを省略された番号にカットします。
const memoize = (fn) => ( (cache = Object.create(null)) => (arg) => cache[arg] || (cache[arg] = fn(arg)) )(); // 代码示例 (此处省略)
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; }
CSSなどのサードパーティライブラリを使用して、ローリングバーをカスタマイズします。
li:nth-child(-n + 3) { text-decoration: underline; } // 代码示例 (此处省略)
// 代码示例 (此处省略)
最大剰余法を使用して、パーセンテージの合計が 1 になるようにします。
// 代码示例 (此处省略)
大量のリクエストを行う場合は、同時リクエストの数を制限します。
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));
このコードを使用して一意の識別子を生成します。
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));
モーダルを開いたときに本文がスクロールしないようにします。
<a href="https://example.com" rel="noopener noreferrer" target="_blank">打开</a>
元のリンク: https://www.php.cn/link/d9d838896ca0a5e16e7efa2439943fbd
以上がチェックしてみる価値のあるフロントエンド コード スニペットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。