翻譯|產品更新|編輯:龔雪|2024-07-10 11:19:32.910|閱讀 99 次
概述:DevExtreme v24.1已全新發布,新版本發布了全新的分割器組件、改進并增強了UI/UX和API等,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExtreme擁有高性能的HTML5 / JavaScript小部件集合,使您可以利用現代Web開發堆棧(包括React,Angular,ASP.NET Core,jQuery,Knockout等)構建交互式的Web應用程序。從Angular和Reac,到ASP.NET Core或Vue,DevExtreme包含全面的高性能和響應式UI小部件集合,可在傳統Web和下一代移動應用程序中使用。 該套件附帶功能齊全的數據網格、交互式圖表小部件、數據編輯器等。
DevExtreme v24.1已全新發布,新版本發布了全新的分割器組件、改進并增強了UI/UX和API等,歡迎下載最新版組件體驗!
DevExpress技術交流群10:532598169 歡迎一起進群討論
新的Splitter(分割器)組件允許您將頁面或部分劃分為多個可調面板。
這些面板可以是:
如果啟用這兩個屬性,句柄將同時顯示兩個圖標,并且用戶可以根據需要調整/折疊給定面板的大小。如果兩個屬性都為false,則句柄仍然隱藏。
Splitter(分割器)組件可以垂直或水平定向,方向影響以下與面板相關的屬性(可以以像素或百分比指定)。
Angular
<dx-splitter orientation="vertical"> <dxi-item [collapsible]="true" size="50%" minSize="20px" сollapsedSize="30px" > </dxi-item> </dx-splitter>
React
const App = () => ( <Splitter orientation="vertical"> <Item collapsible={true} size="50%" minSize="20px" сollapsedSize="30px" /> </Splitter> ); export default App;
Vue
<template> <DxSplitter orientation="vertical"> <DxItem :collapsible="true" size="50%" min-size="20px" collapsed-size="30px" /> </DxSplitter> </template>
jQuery
$('#splitter').dxSplitter({ orientation: 'vertical', items: [ { collapsible: true, size: '50%', minSize: '20px', collapsedSize: '30px', }, ], });
Splitter(分割器)面板可以包含多種內容類型,從簡單的HTML到復雜的組件。您可以在item標簽中放置HTML標記,或者使用以下屬性填充內容面板:
若要自定義分割器外觀,請指定屬性來修改手柄較短邊的大小,您還可以通過CSS更改顏色和圖標。
啟用Splitter(分割器)組件中的 ,通過快捷鍵控制Splitter(分割器)操作、鏡像鼠標功能。
對于復雜的布局,如我們的演示中所示的嵌套分割器(它還強調了使用模板進行內容插入)。
在v24.1中,您可以自定義內容(例如頭像或多行文本)替換DropDownButton中的基本按鈕。
Angular
<dx-drop-down-button icon="spindown" template="button-template"> <div *dxTemplate="let data of 'button-template'"> <div class="text-container"> <div class="name"> {{ currentEmployee.FirstName }} {{ currentEmployee.LastName }} </div> <div class="position"> {{ currentEmployee.Position }} </div> </div> <span class="dx-icon-{{ data.icon }} dx-icon"></span> </div> </dx-drop-down-button>
React
const renderButton = (data) => { return ( <React.Fragment> <div className="text-container"> <div class="name"> {currentEmployee.FirstName} {currentEmployee.LastName} </div> <div class="position"> {currentEmployee.Position} </div> </div> <span className={"dx-icon-" + data.icon + " dx-icon"}></span> </React.Fragment> ); }; export default function App() { return ( <DropDownButton icon="spindown" render={renderButton} /> ); }
Vue
<template> <DxDropDownButton icon="spindown" template="button-template" > <template #button-template="{ data }"> <div class="text-container"> <div class="name"> {{ currentEmployee.FirstName }} {{ currentEmployee.LastName }} </div> <div class="position"> {{ currentEmployee.Position }} </div> </div> <span :class="'dx-icon-' + data.icon + ' dx-icon'"></span> </template> </DxDropDownButton> </template>
jQuery
$("#myDropDownButton").dxDropDownButton({ icon: 'spindown', template: (data, $element) => { const $textContainer = $('<div class="text-container">').appendTo($element); $(`<div class='name'>${currentEmployee.FirstName} {currentEmployee.LastName}</div>`).appendTo($textContainer); $(`<div class='position'> ${currentEmployee.Position} </div>`).appendTo($textContainer); $(`<span class="dx-icon-${data.icon} dx-icon"></span>`).appendTo($element); }, });
超過頁面大小的子菜單(在菜單或上下文菜單中)現在可以滾動。
您可以根據需要使用CSS樣式表自定義子菜單,例如下面的代碼片段限制了ContextMenu中的子菜單高度:
CSS
.dx-context-menu .dx-menu-items-container { max-height: 200px; }
在Menu組件中,使用 函數來配置與滾動相關的設置。例如,當項數超過指定限制時,可以限制子菜單的大小:
Angular
onSubmenuShowing({ submenuContainer, itemData } { if (itemData.items.length > 5) { submenuContainer.style.maxHeight = this.limitSubmenuHeight ? `200px` : ''; } }
React
const onSubmenuShowing = useCallback(({ submenuContainer, itemData }) => { if (itemData.items.length > 5) { submenuContainer.style.maxHeight = limitSubmenuHeight ? `200px` : ''; } }, []);
Vue
function onSubmenuShowing({ submenuContainer, itemData } { if (itemData.items.length > 5) { submenuContainer.style.maxHeight = limitSubmenuHeight.value ? '200px' : ''; } }
jQuery
onSubmenuShowing: ({ submenuContainer, itemData }) => { if (itemData.items.length > 5) { $(submenuContainer).css('maxHeight', 200 || ''); } }
新表單選項為組標題啟用自定義內容替換。
DevExtreme HTML編輯器現在在所有支持的瀏覽器中使用拼寫檢查功能,這個新增功能通過實時拼寫糾正/建議支持增強了文本編輯功能。
以前的版本在向HTML編輯器傳遞帶有內聯樣式的標記時需要Content Security Policy (CSP)指令,DevExtreme HTML編輯器v24.1完全支持CSP。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網