文章分類/

Infragistics|Indigo.Design|將自定義樣式添加到代碼生成的 Angular 組件

316 瀏覽人次
2023-09-10 更新

infragistics log

無法使用 Indigo.Design 從 Sketch 文件生成代碼並使用斷點在 scss 上實現響應式佈局。

但是,很多情況下您出於操作原因想要這樣做,因此您可以通過手動創建與代碼生成創建的 scss 文件分開的自定義樣式 scss 文件,並將其分配給組件來實現響應式佈局。這是一個例子。

如下所示,我們將實現一個響應式佈局,當窗口尺寸較寬時使用兩列,當窗口尺寸變窄時切換到一列。

這次,我創建了一個如下所示的 Sketch 文件。

為此文件生成代碼。如您所見,通過代碼生成支持兩列佈局。

手動創建一個新的 scss 以進行響應式佈局。這次,我準備了文件名為article.component.custom.scss的文件。

@Component({     selector: 'app-article',     templateUrl: './article.component.html',     styleUrls: [         './article.component.scss',         './article.component.custom.scss' //カスタム用のスタイルシート     ] }) 

我將樣式設置為手動創建的 scss,如下所示。使左列從中間開始可變,如果寬度小於640px,則將其設為一列。

@media screen and (max-width: 940px) {     .wrap {         width: 100%;         min-width: auto;         padding: 0 2%;         .details-article {             min-width: auto;             width: calc(100% - 396px);             h2 {                 min-width: auto;                 width: auto;                 padding-right: 1em;             }             span {                 min-width: auto;                 width: auto;                 padding-right: 1em;             }         }     } } @media screen and (max-width: 640px) {     .wrap {         flex-direction: column;         .details-article {             width: 100%;             margin-bottom: 1em;         }         .igx-list {             min-width: auto;             width: auto;             margin: 0;         }     } } 

我能夠使用斷點實現響應式佈局,如下所示。

在很多情況下,您都希望將信息添加到 Indigo.Design 生成的樣式表中,因此,如果您使用上述方法將樣式表視為與自動生成的樣式分開的樣式表,則可以自動生成再次樣式表,可以防止降級。

快速跳轉目錄

✦ 群昱 AccessSoft 你的全面軟體解決方案 ✦

身為全球眾多知名軟體在台灣合作夥伴,歡迎諮詢你需要的軟體服務!

Picture of 軟體專家
軟體專家

群昱作為全球知名軟體推薦合作夥伴,致力於提供更多軟體解決方案給你!

更多軟體新知

立即詢價

請留下完整資訊,以便我們提供精確的服務內容給你。

詢價資訊