UNPKG

chris-ui

Version:

Chris/赵愚豪 - 自研UI

210 lines (168 loc) 6.37 kB
# Chris—UI > 本ui框架针对于钉钉小程序快速开发 > > **该项目尚处于开发起步阶段,感谢支持** > > This ui framework is aimed at the rapid development of DingTalk applet > > **This project is still in the initial stage of development, thanks for your support** # Popup 弹出菜单 ### .json 示例代码 ```json { "defaultTitle": "Popup", "usingComponents": { "popup": "chris-ui/Com/popup/index" } } ``` ### .axml 示例代码 ```html <view> <view class="btn-container"> <button onTap="onTopBtnTap">弹出popup</button> </view> <popup show="{{showTop}}" position="top" onClose="onPopupClose"> <view style="height: 200px; background: #fff; display: flex; justify-content: center; align-items: center;"> hello world </view> </popup> </view> ``` ### .js 示例代码 ```js Page({ data: { showTop: false, }, onTopBtnTap() { this.setData({ showTop: true, }); }, onPopupClose() { this.setData({ showTop: false, }); }, }); ``` ## 属性说明 | **属性** | **类型** | **必填** | **描述** | | ------------- | -------- | -------- | :----------------------------------------------------------- | | className | String | false | 自定义 class。 | | show | Boolean | false | 是否显示菜单。 | | animation | Boolean | false | 是否开启动画。 | | mask | Boolean | true | 是否显示 mask,不显示时点击外部不会触发 onClose。 | | position | String | true | 控制从什么方向弹出菜单,bottom 表示底部,left 表示左侧,top 表示顶部,right 表示右侧。 | | disableScroll | Boolean | false | 展示 mask 时是否禁止页面滚动。 | | zIndex | Number | false | 定义 popup 的层级。 | # Card卡片 ### .json 示例代码 ```json { "defaultTitle": "card", "usingComponents": { "card": "chris-ui/Com/card/index" } } ``` ### .axml 示例代码 ```html <card title="{{title}}" rightIcon="{{true}}"> <view> 测试名称:测试名称 </view> </card> ``` ### .js 示例代码 ```js Page({ data: { title: '卡片名称', }, }); ``` ## 属性说明 | 属性 | 类型 | 必填 | 描述 | | --------- | ------- | ----- | ---------------- | | title | String | false | 卡片的标题 | | rightIcon | Boolean | false | 是否显示右侧箭头 | | className | String | false | 自定义 class。 | # SearchBar 搜索框 ### json 示例代码 ```json { "defaultTitle": "Search-bar", "usingComponents": { "search-bar": "chris-ui/Com/search-bar/index" } } ``` ### .axml 示例代码 ```html <search-bar value="{{value}}" focus="{{true}}" disabled="{{false}}" maxLength="{{20}}" showVoice="{{showVoice}}" placeholder="搜索" onInput="handleInput" onClear="handleClear" onCancel="handleCancel" onSubmit="handleSubmit" cancelvalue="{{cancelvalue}}" showCancelButton="{{false}}" /> ``` ### .js 示例代码 ```javascript Page({ data: { value: '', showVoice: false, cancelvalue:'重置' }, handleInput(value) { this.setData({ value, }); }, handleClear() { this.setData({ value: '', }); }, handleCancel() { this.setData({ value: '', }); }, onChange(e) { this.setData({ showVoice: e.detail.value, }); }, }); ``` ## 属性说明 | **属性** | **类型** | 默认值 | **描述** | | ---------------- | ----------------------- | ------- | :--------------------------------------------------- | | value | String | | 搜索框的当前值。 | | placeholder | String | | placeholder。 | | focus | Boolean | false | 自动获取光标。 | | showVoice | Boolean | false | 是否展示voice图标。 | | onInput | (value: String) => void | | 键盘输入时触发。 | | onClear | (val: String) => void | | 点击 clear 图标触发。 | | onFocus | () => void | | 获取焦点时触发。 | | onBlur | () => void | | 失去焦点时触发。 | | onCancel | () => void | | 点击取消时触发。 | | onVoiceClick | () => void | | 点击 voice 图标时触发。 | | onSubmit | (val: String) => void | | 点击键盘的 enter 时触发。 | | disabled | Boolean | false | 设置禁用。 | | maxLength | Number | | 最多允许输入的字符个数。 | | showCancelButton | Boolean | false | 是否一直显示取消按钮。 | | cancelvalue | String | 取消 | 右侧取消按钮的文字 | | borderColor | String | #B7282D | 搜索输入框边框色。 | | enableNative | Boolean | false | 如为 false 可处理 fixed 定位后输入框内容闪动的问题。 | | controlled | Boolean | true | 组件是否受控。 |