chris-ui

0.0.5 • Public • Published

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 示例代码

{
 "defaultTitle": "Popup",
 "usingComponents": {
        "popup": "chris-ui/Com/popup/index"
    }
}

.axml 示例代码

<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 示例代码

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 示例代码

{
 "defaultTitle": "card",
 "usingComponents": {
        "card": "chris-ui/Com/card/index"
    }
}

.axml 示例代码

  <card title="{{title}}" rightIcon="{{true}}">
    <view>
      测试名称:测试名称
    </view>
  </card>

.js 示例代码

Page({
 data: {
   title: '卡片名称',
 },
});

属性说明

属性 类型 必填 描述
title String false 卡片的标题
rightIcon Boolean false 是否显示右侧箭头
className String false 自定义 class。

SearchBar 搜索框

json 示例代码

{
 "defaultTitle": "Search-bar",
 "usingComponents": {
   "search-bar": "chris-ui/Com/search-bar/index"
 }
}

.axml 示例代码

  <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 示例代码

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 组件是否受控。

Readme

Keywords

Package Sidebar

Install

npm i chris-ui

Weekly Downloads

0

Version

0.0.5

License

ISC

Unpacked Size

27.3 kB

Total Files

25

Last publish

Collaborators

  • chris_yihao