翻譯|使用教程|編輯:龔雪|2022-09-01 10:18:26.680|閱讀 228 次
概述:本文主要為大家介紹在使用Kendo UI for Vue控件的過程中如何自定義應用程序主題,歡迎下載最新版控件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Kendo UI致力于新的開發,來滿足不斷變化的需求。Kendo UI for Vue使用旨在提高性能和豐富用戶體驗的Vue組件,幫助開發人員構建下一代應用程序。它是為Vue技術框架提供可用的Kendo UI組件,以便更快地構建更好的Vue應用程序。
每個Kendo UI for Vue使主題包都包含主題的源文件,作為構建過程的一部分,您可以修改源文件并重新構建主題。例如可以更改主題顏色、刪除未使用組件的 CSS 或使用特定主題顏色來設置應用程序的樣式,主題源文件位于主題包的 scss 文件夾中。
要使用主題變量構建自定義主題,請應用以下任一方法:
要獲得主題的視覺預覽,請使用ThemeBuilder應用程序,它有一個用戶友好的界面,您可以在其中預覽所有組件并嘗試多種顏色樣本。
// App.scss @import "~@progress/kendo-theme-default/dist/all.scss";
通過此設置,您可以直接在應用程序中自定義主題變量,例如您可以使用以下行將默認原色從橙色更改為粉紅色:
$primary: #ff69b4; @import "~@progress/kendo-theme-default/dist/all.scss";
dist/all文件為主題中可用的所有組件添加樣式,要縮小生成的CSS大小,請僅導入您在應用程序中使用的組件源代碼,您可以在 scss/ 文件夾中找到它們。
// Import only the PanelBar and Grid styles using Node Sass @import "~@progress/kendo-theme-default/scss/panelbar/_index.scss"; @import "~@progress/kendo-theme-default/scss/grid/_index.scss"; // or using Dart Sass @import "~@progress/kendo-theme-default/scss/panelbar/"; @import "~@progress/kendo-theme-default/scss/grid/";
雖然每個Kendo UI for Vue主題都有一個專用的NPM包(例如,@progress/kendo-theme-default),但所有主題的源代碼都位于 kendo-themes 存儲庫中,存儲庫包含將主題源編譯為 CSS 的構建任務。要自定義主題,修改主題的源代碼,并使用構建任務為您的應用程序生成 CSS 文件。這種方法避免了在編譯 SCSS 時設置構建配置的需要,但可能更難維護,因為每次更新主題時都必須重復該過程。
注意:為了改進開發過程,每個主題的先前獨立 GitHub 存儲庫被合并到單個 kendo-themes 存儲庫中,并且各個存儲庫被存檔。
樣本是一組自定義主題外觀的變量。
要創建樣本:
例如,在 Material 主題中創建一個帶有以下行的藍色-粉色-深色顏色板:
// Variables. $primary-palette-name: blue; $secondary-palette-name: pink; $theme-type: dark; // Import the theme file for the components you use. @import "../panelbar/_index.scss"; @import "../grid/_index.scss"; // Alternatively, include all components. @import "../all.scss";
對于 Default 和 Bootstrap 主題,樣本應如下所示:
// Variables. $primary: blue; $secondary: pink; // Import the theme file for the components you use. @import "../panelbar/_index.scss"; @import "../grid/_index.scss"; // Alternatively, include all components. @import "../all.scss";
通過修改主題源代碼創建自定義主題:
您可能希望在 CSS 輸出中省略某些組件的樣式,要僅包含您需要的樣式:
// Import the theme file for the components you use. @import "../panelbar/_index.scss"; @import "../grid/_index.scss";
Telerik_KendoUI產品技術交流群:726377843 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網