Bootstrap Blazor 組件庫 Row 佈局組件(柵格系統)

来源:https://www.cnblogs.com/ysmc/archive/2022/04/12/16133351.html
-Advertisement-
Play Games

原文鏈接:https://www.cnblogs.com/ysmc/p/16133351.html 在 Bootstrap 中,柵格相信大家都很熟悉,簡直就是佈局神器啊,Bootstrap Blazor 組件庫當然毫無意外地支持該功能,並且封裝成了組件,使用更加方便,下麵我們一起來看看吧! 首先,這 ...


原文鏈接:https://www.cnblogs.com/ysmc/p/16133351.html

  在 Bootstrap 中,柵格相信大家都很熟悉,簡直就是佈局神器啊,Bootstrap Blazor 組件庫當然毫無意外地支持該功能,並且封裝成了組件,使用更加方便,下麵我們一起來看看吧!

  首先,這是官網關於 Row 組件的文檔鏈接:傳送門

  按照慣例,直接上代碼!

<div style="margin:10px">
    <Row ItemsPerRow="ItemsPerRow.Three">
        <Card>
            <CardBody>
                <h5 class="card-title">Cell 1</h5>
                <p class="card-text">靜夜詩</p>
                <div class="align-end">
                    <a href="#" class="btn btn-primary">詳情</a>
                </div>
            </CardBody>
        </Card>
        <Card>
            <CardBody>
                <h5 class="card-title">Cell 2</h5>
                <p class="card-text">李白</p>
                <div class="align-end">
                    <a href="#" class="btn btn-primary">詳情</a>
                </div>
            </CardBody>
        </Card>
        <Card>
            <CardBody>
                <h5 class="card-title">Cell 3</h5>
                <p class="card-text">床前明月光</p>
                <div class="align-end">
                    <a href="#" class="btn btn-primary">詳情</a>
                </div>
            </CardBody>
        </Card>
        <Card>
            <CardBody>
                <h5 class="card-title">Cell 4</h5>
                <p class="card-text">疑是地上霜</p>
                <div class="align-end">
                    <a href="#" class="btn btn-primary">詳情</a>
                </div>
            </CardBody>
        </Card>
        <Card>
            <CardBody>
                <h5 class="card-title">Cell 5</h5>
                <p class="card-text">舉頭望明月</p>
                <div class="align-end">
                    <a href="#" class="btn btn-primary">詳情</a>
                </div>
            </CardBody>
        </Card>
        <Card>
            <CardBody>
                <h5 class="card-title">Cell 6</h5>
                <p class="card-text">低頭思故鄉</p>
                <div class="align-end">
                    <a href="#" class="btn btn-primary">詳情</a>
                </div>
            </CardBody>
        </Card>
    </Row>
</div>

 

  因為我給 Row 組件的 ItemsPerRow 屬性設置了一行顯示3個,所以就有了以下的一個效果,是不是非常好用啊。

 

   以下是支持的每行個數的枚舉項。

namespace BootstrapBlazor.Components
{
    //
    // 摘要:
    //     每行顯示多少組件的枚舉
    public enum ItemsPerRow
    {
        //
        // 摘要:
        //     每行一個
        One = 0,
        //
        // 摘要:
        //     每行兩個
        Two = 1,
        //
        // 摘要:
        //     每行三個
        Three = 2,
        //
        // 摘要:
        //     每行四個
        Four = 3,
        //
        // 摘要:
        //     每行六個
        Six = 4,
        //
        // 摘要:
        //     每行12個
        Twelve = 5
    }
}

  當然,有些小伙伴可以需求比較刁鑽,例如第一個要占用兩個位置,要霸氣,要突出!

  我們的組件也為你考慮到了這樣的情況,就是 Row 組件中的 ColSpan 屬性,熟悉 table 應該能猜出來這個是什麼意思了,就是該 Row 占用了多少個位置,我們將上面的頁面稍作修改:

<div style="margin:10px">
    <Row ItemsPerRow="ItemsPerRow.Two">
        <Row ColSpan="2">
            <Card IsCenter="true">
                <CardBody>
                    <p class="card-text">靜夜詩</p>
                </CardBody>
            </Card>
        </Row>
        <Row ColSpan="2">
            <Card IsCenter="true">
                <CardBody>
                    <p class="card-text">李白</p>
                </CardBody>
            </Card>
        </Row>
        <Card IsCenter="true">
            <CardBody>
                <p class="card-text">床前明月光</p>
            </CardBody>
        </Card>
        <Card IsCenter="true">
            <CardBody>
                <p class="card-text">疑是地上霜</p>
            </CardBody>
        </Card>
        <Card IsCenter="true">
            <CardBody>
                <p class="card-text">舉頭望明月</p>
            </CardBody>
        </Card>
        <Card IsCenter="true">
            <CardBody>
                <p class="card-text">低頭思故鄉</p>
            </CardBody>
        </Card>
    </Row>
</div>

   是不是很簡單,很有意思!

  好了,關於Row組件的分享就這麼多,實在是太簡單了,都沒什麼好寫的,就這樣吧,拜拜,各位晚安!

Attributes 屬性

參數 說明 類型 可選值 預設值
ItemsPerRow 設置一行顯示幾個控制項 enum One,Two,Three,Four,Six,Twelve One
RowType 設置排版格式,子Row如果不指定,會使用父Row的設置 enum? Normal, Inline null
ColSpan 設置子Row跨父Row列數 int? - null
MaxCount 設置行內最多顯示的控制項數 int? - null

寫在最後

  希望大佬們看到這篇文章,能給項目點個star支持下,感謝各位!

star流程:

1、訪問點擊項目鏈接:BootstrapBlazor   star

2、點擊star,如下圖,即可完成star,關註項目不迷路:

 

另外還有兩個GVP項目,大佬們方便的話也點下star唄,非常感謝:

  BootstrapAdmin 項目地址:star
  https://gitee.com/LongbowEnterprise/BootstrapAdmin

  SliderCaptcha 項目地址:star
  https://gitee.com/LongbowEnterprise/SliderCaptcha

 

交流群(QQ)歡迎加群討論

          BA & Blazor ①(795206915)          BA & Blazor ②(675147445)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 為什麼要學習python?是因為不僅很多工作需要用到python,同時我們可以利用python做很多好玩兒的事兒。 今天就來教大家如何利用python製作動態二維碼。 代碼說明:我們以小豬佩奇gif圖片為例,如果我們利用的背景圖是gif動態圖,生成的就是動態二維碼。如果利用的背景是靜態 圖,生 ...
  • 在日常開發中,一個優雅的API,必須提供簡單明瞭的響應值,然後根據狀態碼就可以大概知道問題的所在。這裡主要整理一下HTTP狀態碼和自定義狀態碼。 1、HTTP狀態碼 當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回一個包含 HTTP ...
  • 在Word插入分頁符可以在指定段落後插入,也可以在特定文本位置處插入。本文,將以Java代碼來操作以上兩種文檔分頁需求。下麵是詳細方法及步驟。 【程式環境】 在程式中導入jar,如下兩種方法: 方法1:手動引入。將 Free Spire.Doc for Java 下載到本地,解壓,找到lib文件夾下 ...
  • 來源:juejin.cn/post/6844904142960328718 前言 剛剛與同事開了一個分享會,筆者分享了一些了代碼設計模式相關的內容。 以及復盤了一下項目中有些複雜的業務場景,為什麼沒有很好的應用到設計模式。 業務雖然肯定保密的,但是拋開項目,業務層面,縱觀回顧了一下筆者以往的項目, ...
  • 基於docker搭建laravel項目 公司PHP項目是Laravel框架寫的,目前環境需要通過docker來部署一下。網上學習了一下相關知識。整理後做一個筆記。用到定時任務crontab與進程管理supervisor。 主要參考項目: 《docker完美搭建laravel運行環境》參考1 項目時間 ...
  • 今天給大家分享一個數據平均值的吧,好像從來沒有分享過這個內容。 以問題為導向利用Python幫助我們解決在科研中遇到的問題。最近有同學在處理TRMM降水數據的時候,說是要提取每個月的均 值出來。數據格式是tif柵格,目的也是非常明確的:提取多個tif的降水柵格均值出來。 剛纔看了一下TRMM的計劃說 ...
  • 在學習python之前我們可以先學習一些Linux的簡單語法,幫助我們對python語句的編譯和執行有一個更好的理解,同時如果我們以後開發的python程式需要用到伺服器,可以直接用Linux搭建。 接下來我們就可以開始學習python了,python、Java和PHP等語言被稱為高級語言,C語言和 ...
  • 1,打包項目 把項目打成jar 2,配置idea遠程調試 我設置的是本地調試,遠程伺服器設置為遠程的伺服器和埠即可。 3, 伺服器啟動項目 啟動項目: java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 - ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...