共计 3919 个字符,预计需要花费 10 分钟才能阅读完成。
作者:京东批发 佟恩
NutUI 是一款京东格调的挪动端组件库。NutUI 目前反对 Vue 和 React 技术栈,反对 Taro 多端适配。本次,是 2 月的一个示例输入,心愿对你有帮忙!
2 月,咱们对组件交互、issue 修复、减少示例上做了急行军,共合并 70+PR,修复近 40 个 issue。这里咱们选取一些组件的新增示例,供您参考!
期待您早日成为咱们共建大军中的一员!
微信群:hanyuxinting(暗号:NutUI-React)
官网 GitHub: 点击进入
欢送共建、应用!
Badge:款式自定义
外围代码:
const customTheme = {nutuiBadgeBorderRadius: '12px 12px 12px 0',}
<ConfigProvider theme={customTheme}> | |
<Badge value="NEW"> | |
<Avatar icon="my" shape="square" /> | |
</Badge> | |
</ConfigProvider> |
查看 Badge 更多示例
Calendar:日期顶部和底部可配置内容
外围代码:
const onTopInfo = () => { | |
return (t) | |
} | |
const onBottomInfo = () => { | |
return (b) | |
} |
<Calendar | |
visible={isVisible3} | |
defaultValue={date3} | |
type="range" | |
confirmText="submit" | |
startText="enter" | |
endText="leave" | |
onTopInfo={onTopInfo} | |
onBottomInfo={onBottomInfo} | |
/> |
查看更多示例
Cascader:可配置色彩、分割线、check icon
外围代码:
const customTheme = { | |
nutuiCascaderItemHeight: '48px', | |
nutuiCascaderItemMargin: '0 10px', | |
nutuiCascaderItemPadding: '10px', | |
nutuiCascaderItemBorderBottom: '1px solid #F0F0F0', | |
} | |
<ConfigProvider theme={customTheme}> | |
<Cascader | |
color="#3768FA" | |
tabsColor="#3768FA" | |
/> | |
</ConfigProvider> |
查看更多示例
CheckBox:减少横向布局、选项值多项展现
外围代码:
<Checkbox.Group | |
checkedValue={[]} | |
direction="horizontal" | |
> | |
<Checkbox checked={false} label="1"> | |
组合复选框 | |
</Checkbox> | |
<Checkbox checked={false} label="2"> | |
组合复选框 | |
</Checkbox> | |
</Checkbox.Group> |
查看更多示例
Collapse: 自定义 title、图标款式
外围代码:
<Collapse activeName={['1']} accordion icon="star"> | |
<CollapseItem | |
title="题目 1" | |
name="1" | |
titleIcon="checked" | |
titleIconSize="16" | |
titleIconColor="red" | |
titleIconPosition="left" | |
> | |
京东 NutUI 组件库 | |
</CollapseItem> | |
<CollapseItem | |
title="题目 2" | |
name="2" | |
titleIcon="heart-fill" | |
titleIconColor="red" | |
titleIconPosition="right" | |
> | |
京东 NutUI 组件库 | |
</CollapseItem> | |
<CollapseItem title="题目 3" name="3"> | |
京东 NutUI 组件库 | |
</CollapseItem> | |
</Collapse> |
查看更多示例
InputNumber: 按钮款式可设置
外围代码:
const customTheme = { | |
nutuiInputnumberButtonWidth: '30px', | |
nutuiInputnumberButtonHeight: '30px', | |
nutuiInputnumberButtonBorderRadius: '2px', | |
nutuiInputnumberButtonBackgroundColor: `#f4f4f4`, | |
nutuiInputnumberInputHeight: '30px', | |
nutuiInputnumberInputMargin: '0 2px', | |
} |
<ConfigProvider theme={customTheme}> | |
<InputNumber modelValue={inputState.val5} /> | |
</ConfigProvider> |
查看更多示例
PopOver:底部 border 可配置、反对 hover 款式
外围代码:
<Popover | |
visible={showIcon} | |
onClick={() => {showIcon ? setShowIcon(false) : setShowIcon(true) | |
}} | |
list={iconItemList} | |
> | |
</Popover> |
查看更多示例
PopUp:反对图标自定义 + 尺寸设置
外围代码:
<Popup | |
closeable | |
closeIconSize="16px" | |
closeIcon="heart" | |
position="bottom" | |
onClose={() => {setShowIconDefine(false) | |
}} | |
/> |
查看更多示例
Progress:反对进度条色彩配置
外围代码:
<Progress | |
percentage={30} | |
fillColor="rgba(250,44,25,0.2)" | |
strokeColor="rgba(250,44,25,0.9)" | |
strokeWidth="15" | |
textColor="red" | |
/> |
查看更多示例
Radio:选项值多行展现、反对换行
外围代码:
<Radio.RadioGroup value="1"> | |
<Radio value="1" iconName="checklist" iconActiveName="checklist"> | |
我是题目 | |
</Radio> | |
<Radio value="2" iconName="checklist" iconActiveName="checklist"> | |
<div> 我是题目 </div> | |
<div style={{fontSize: '12px', color: '#8c8c8c'}}> | |
我是形容 | |
</div> | |
</Radio> | |
</Radio.RadioGroup> | |
<Radio.RadioGroup value="1" direction="horizontal"> | |
<Radio value="1"> 选项 1 </Radio> | |
<Radio value="2"> | |
选项选项选项 2 | |
</Radio> | |
<Radio value="3"> 选项 3 </Radio> | |
</Radio.RadioGroup> |
查看更多示例
SearchBar:可设置图标大小
外围代码:
<SearchBar | |
leftoutIcon={<Icon name="heart-fill1" size="16" />} | |
rightoutIcon={<Icon name="star-fill" size="14" />} | |
rightinIcon={<Icon name="star-fill" size="14" />} | |
/> | |
查看更多示例
Steps: 点状横向进度条
外围代码:
<Steps | |
current={stepState.current1} | |
progressDot | |
onClickStep={handleClickStep} | |
> | |
<Step activeIndex={1}>1</Step> | |
<Step activeIndex={2}>2</Step> | |
<Step activeIndex={3}>3</Step> | |
</Steps> |
查看更多示例
TabBar:初始选中状态、只配图片
外围代码:
<Tabbar | |
visible={0} | |
activeVisible={activeIndex} | |
onSwitch={(child, id) => {setActiveIndex(id) | |
}} | |
> | |
<TabbarItem tabTitle={translated.c3a3a1d2} icon="home" /> | |
<TabbarItem tabTitle={translated.d04fcbda} icon="category" /> | |
<TabbarItem icon="find" iconSize={24} /> | |
<TabbarItem tabTitle={translated['7db1a8b2']} icon="cart" /> | |
<TabbarItem tabTitle={translated.e51e4582} icon="my" /> | |
</Tabbar> |
查看更多示例
Tabs:左对齐
外围代码:
<Tabs | |
value={tab1value} | |
leftAlign | |
onChange={({paneKey}) => {setTab1value(paneKey) | |
}} | |
> | |
<TabPane title="Tab 1" className="custom-class"> | |
{' '} | |
Tab 1{' '} | |
</TabPane> | |
<TabPane title="Tab 2"> Tab 2 </TabPane> | |
<TabPane title="Tab 3"> Tab 3 </TabPane> | |
</Tabs> |
查看更多示例
退出咱们
再次期待您早日成为咱们共建大军中的一员!
一起共建,一起应用!
做站内 最优良 的开源组件库!
连忙退出咱们吧!!
正文完