如何在 Sapper 的 script 模塊之外訪問 URL 參數

假設您正在使用 Sapper 建立一個 Svelte 應用程式,並且您有一個動態的頁面路由,例如 /routes/[id].svelte。 您想要獲取 URL 的動態部分(在此案例中是 id),並且您知道可以在元件的 <script context="module"> 段落中的 preload() 函數中獲取它: <script context="module"> export async function preload({ params }) { const { id } = params } </script> 但問題是,您需要在 preload() 之外使用它,以執行其他操作。 解決方式是從 preload 中返回它,並使用通常的 export * 語法將它定義為元件的 prop。 以下是一個示例: <script context="module"> export async function preload({ params }) { const { id } = params return { id } } </script> <script> export let id if (typeof window !...

如何在 Svelte 模板中添加註釋

如何避免 Svelte 將模板的部分內容渲染到客戶端 HTML 註釋非常適合在頁面中隱藏元素。 在 HTML 中,您可以這樣添加註釋: <!-- 這裡是一個註釋 --> 您也可以在區塊中使用註釋,以隱藏多行 HTML 代碼: <!-- 這是一個 註釋 在這裡 --> 請注意,這仍然可以在頁面源代碼中看到。瀏覽器只是將其隱藏起來,但可以隨時查看該註釋。 您可以在 Svelte 模板中使用相同的註釋。但是在 Svelte 中,您不會將被註釋的部分發送到瀏覽器。該部分被完全刪除,只保留在源文件中,對頁面生成的 HTML 不可見。 這在我看來是一個好事情。

如何在 Svelte 模板中模擬 for 迴圈

Svelte 模板提供了一個很棒的 each 區塊,讓我們可以對陣列或任何可迭代的內容進行迭代: <script> let goodDogs = ['Roger', 'Syd'] </script> {#each goodDogs as goodDog} <li>{goodDog}</li> {/each} 但是,如果你想要根據一個變數重複執行區塊呢?假設我們有一個變數 rows 儲存了一個數字,我們想要使用它作為迴圈變數。 我們可以通過創建一個陣列並使用 Array(n) 的語法來實現我們的需求。這將創建一個以 n 項初始化的陣列: {#each Array(rows) as _, row} {row} {/each}

如何在 SwiftUI 中創建 Tab View

在 iOS 應用中,使用 Tab View 是很常見的。它位於底部並帶有幾個選項,你可以通過點擊圖標/標籤完全切換屏幕內容。 SwiftUI 便捷地為我們提供了一個名為 TabView 的視圖,使得實現這種 UI 模式變得簡單。 以下是一個最簡單的 TabView 的示例: import SwiftUI struct ContentView: View { var body: some View { TabView { Text("First") .tabItem { Label("First", systemImage: "tray") } Text("Second") .tabItem { Label("Second", systemImage: "calendar") } } } } 這是運行結果: 看到了嗎?我們有一個 TabView 視圖,裡面有兩個子視圖。 這兩個子視圖都是為了簡單起見而使用的 Text 視圖。 它們的 tabItem 修改器會將它們作為 Label 視圖放入 TabView 中。 當然,在大多數情況下,你會希望使用自定義視圖而不是 Text。

如何在 VS Code 中刪除空白行

最近,我在 VS Code 中需要處理一個文件,其中有很多個空白行,我希望能夠一次性將它們刪除。 我們談的是超過700個空白行,其中夾雜著一些文字,而我不想手動處理這個問題。 作為一名程序員,我寧願花5分鐘的時間讓任務變得更輕鬆,而不是花同樣的時間來做一個讓人煩惱的工作。 我進行了一番搜尋,找到了這個簡單的方法:用\n\n替換成\n。 我在文件中運行了"全部替換",一半的行數被刪除了。所以我又再次運行了它,一次又一次,直到只剩下一個空白行。 更新:\n\n+ 可以一次性替換掉所有行而不需要重複操作。

如何在 VS Code 中修復 Unknown at rule @tailwindcss (unknownAtRules) 的問題

問題:您在專案中引用 Tailwind,但在 VS Code 中卻收到「Unknown at rule @tailwindcss(unknownAtRules)」的警告訊息: 以下是如何解決此問題的步驟。 打開設定檔,搜尋關鍵字「unknown」,第一個結果應該是您要尋找的:CSS > Lint: Unknown At Rules: 將該選項修改為 ignore(忽略): 完成!

如何在2021年成為網頁開發者

在2021年,你如何成為一名網頁開發者? 在本篇文章中,我將告訴你我會怎麼做。 有太多東西需要學習,很難按照一個有意義的順序學習它們。有時你會學習一些並不相關的東西,然後才能將它們聯繫起來。而且,事物總是在不斷變化,很難弄清楚哪些還值得學習。 我會盡力提供一個良好的結構。 巧合的是,這正是我在我的編程營中使用的結構。下一個編程營將於2022年第二季度舉行,將包含本計劃的第一部分。進階編程營將於2022年第三季度舉行,將包含第二部分。 首先學習網頁的基礎知識,也就是網頁的基本原理。像是什麼是互聯網,什麼是網頁,以及網路請求的工作原理。 了解HTTP是如何工作的,以及HTML頁面如何從服務器分發到瀏覽器。 學習了解服務器是什麼。 了解瀏覽器的工作原理。 學習HTML的基礎知識。 了解HTML頁面的結構。 用純HTML構建一些網頁。 Codepen是一個很好的起步選擇。 下載VS Code,並熟練使用它在你的電腦上編輯代碼。 學習什麼是Git和GitHub。 使用Git來跟踪你的HTML文件的變更。 在GitHub上創建一個帳戶,創建一個倉庫並將你的工作存儲在那裡。 下載GitHub桌面應用程序,並熟練使用它將你的代碼推送到新版本。 學習什麼是CSS,以及它的基礎知識。 使用CSS來為之前構建的HTML頁面添加樣式。 不斷練習HTML和CSS,直到你感覺自己很熟練。 學習如何使用瀏覽器開發者工具。 不斷探索CSS和HTML中的新事物。從排版、顏色和字體開始,逐漸引入盒模型、CSS網格、彈性盒子、響應式設計和暗黑模式等,並學習有關語義化HTML的知識。 學習如何將你的網站部署到Netlify。 學習Tailwind CSS。在掌握了CSS的基礎知識後,學習如何使用這個框架以一種更容易理解的方式應用CSS,這也是行業的發展方向。 開始學習JavaScript。首先學習基礎知識。做一些小項目和小應用程序,以幫助你理解所有的知識。你需要深入研究JavaScript並成為一名大師。 函數、對象、數組、循環、條件語句、回調函數、Promise、異步/等待、閉包、遞歸、模塊,這只是開始。 了解什麼是DOM。學習如何通過JavaScript與DOM進行交互。 學習Fetch API以及如何使用它進行網路請求。 學習Node.js和如何創建REST API,以便你可以從瀏覽器與服務器進行通信。學習關於GET和POST的知識。 學習如何在網絡上部署這個API。在一個應用程序中使用這個API。 學習如何處理數據。 到了需要處理數據的時候,是時候學習一個前端框架了。學習React。它是最流行的框架,有最多的教程,它是未來的趨勢,也更容易找到一份工作。 學習如何在React中實現之前使用JavaScript完成的所有應用程序。 學習Next.js,以幫助你使用React創建站點。 創建一些站點並部署在Vercel上。 學習如何使用數據庫。 MongoDB是一個不錯的選擇。 PostgreSQL是另一個不錯的選擇。 學習如何通過Next.js和Prisma與數據庫進行交互。 學習身份驗證。使用Next.js進行身份驗證並提供登錄後可訪問的私人頁面。 不斷創建不同的站點來練習。 不斷改進。 開始做一個你關心的項目。 這可能是一個未來人們願意付費的應用程序,也可能是一個你免費提供的東西。 只要開始。

如何在AWS中創建IAM用戶

在本教程中,我將解釋如何通過IAM(身份和訪問管理)面板在AWS中創建具有程序化訪問權限的用戶。 如果您還沒有AWS帳戶,請從這裡開始:https://aws.amazon.com。 一旦您設置了帳戶並且已登錄到AWS,請點擊頂部的用戶名,然後選擇“我的安全憑證”。 在側邊欄中,點擊“使用者”和“新增使用者”。啟用“程序化存取”。 透過頁面底部的按鈕(“下一步:權限”),移至下一個畫面。 單擊“直接連接現有策略”: 在此示例中,我創建了一個可以訪問S3上傳文件的用戶。 在過濾器中輸入“S3”以顯示S3策略。 選擇AmazonS3FullAccess權限: 用戶創建後,您將獲得一對訪問金鑰ID和密鑰。 將這些複製到您項目中用作環境變數的.env文件中。

如何在Bash中循環遍歷數組

了解如何在Bash中循環遍歷數組 我有一個包含3個字符串的數組: list=( "first" "second" "third" ) 我想在Bash Shell腳本中對它們進行循環遍歷。 下面是我的實現方式: for i in "${list[@]}" do : echo $i done

如何在Chrome中隱藏地址欄

對於截圖、螢幕錄製或僅僅是增加螢幕可用空間都非常有用。 但無法直接在Chrome中進行設置。你需要前往終端並打開一個新的Chrome應用程式模式以傳遞網址。 macOS /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --app=URL Windows Chrome.exe --app=URL (根據Windows版本,需要在Chrome資料夾前加上Chrome.exe - 參見此處) Linux google-chrome --app=URL