智能小程序 Ray 开发——表单组件 Button 和 Checkbox 实操讲解

Button

多端按钮基础组件,可用于进行强交互的操作。

导入

import { Button } from '@ray-js/ray';

属性说明

属性 类型 默认值 必填 说明 支持平台
size keyof Size default 按钮的大小 涂鸦、微信
type keyof Type default 按钮的样式类型 涂鸦、微信
plain boolean false 按钮是否镂空,背景色透明 涂鸦、微信
disabled boolean false 是否禁用 涂鸦、微信
loading boolean false 名称前是否带 loading 图标 涂鸦、微信
formType keyof FormType 用于 form 组件,点击分别会触发 form 组件的 submit/reset 事件 涂鸦、微信
openType OpenType 微信开放能力 微信
hoverClassName string button-hover 指定按下去的样式类。当 hover-class="none" 时,没有点击态效果 涂鸦、微信
hoverStop Propagation boolean false 指定是否阻止本节点的祖先节点出现点击态 微信
hoverStartTime number 20 按住后多久出现点击态,单位毫秒 涂鸦、微信
hoverStayTime number 70 手指松开后点击态保留时间,单位毫秒 涂鸦、微信

示例代码

基本使用
import React from 'react';
import { Button, View } from '@ray-js/ray';
import styles from './index.module.less';
 
export default function () {
  return (
    <View className={styles.buttonWrapper}>
      <Button> Button </Button>
      <Button loading style={{ marginLeft: '8px', marginRight: '8px' }}>
        Loading
      </Button>
      <Button disabled> Disabled </Button>
    </View>
  );
}

👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。

镂空
import React from 'react';import { Button, View } from '@ray-js/ray';import styles from './index.module.less'; export default function () {  return (    <View className={styles.buttonWrapper}>      <Button plain={true} type="primary" style={{ marginRight: 20 }}>        Plain + Primary      </Button>      <Button plain={true} type="warn">        Plain + Warn      </Button>    </View>  );}import React from 'react';
import { Button, View } from '@ray-js/ray';
import styles from './index.module.less';
 
export default function () {
  return (
    <View className={styles.buttonWrapper}>
      <Button plain={true} type="primary" style={{ marginRight: 20 }}>
        Plain + Primary
      </Button>
      <Button plain={true} type="warn">
        Plain + Warn
      </Button>
    </View>
  );
}
尺寸
import React from 'react';
import { Button, View } from '@ray-js/ray';
import styles from './index.module.less';
 
export default function () {
  return (
    <View className={styles.buttonWrapper}>
      <Button style={{ marginRight: 24 }}> Default </Button>
      <Button size="mini"> Mini </Button>
    </View>
  );
}
类型
import React from 'react';
import { Button, View } from '@ray-js/components';
import styles from './index.module.less';
 
export default function () {
  return (
    <View className={styles.buttonWrapper}>
      <Button type="primary"> Primary </Button>
      <Button type="default" style={{ marginLeft: '8px', marginRight: '8px' }}>
        Default
      </Button>
      <Button type="warn"> Warn </Button>
    </View>
  );
}

Checkbox

多选项目。

导入

import { Checkbox } from '@ray-js/ray';

属性说明

属性 类型 默认值 说明 支持平台
value string checkbox 标识,选中时触发 checkbox-group 的 change 事件,并携带 checkbox 的 value RN、微信、涂鸦、Web
disabled boolean false 是否禁用 RN、微信、涂鸦、Web
checked boolean false 当前是否选中,可用来设置默认选中 RN、微信、涂鸦、Web
color string '#007AFF' checkbox 的颜色,同 css 的 color RN、微信、涂鸦、Web

示例代码

基本使用
import React from 'react';
import { Checkbox } from '@ray-js/components';
 
export default function () {
  return <Checkbox color="#ff0000" checked />;
}

👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。

相关推荐
bin91531 小时前
DeepSeek 助力 Vue 开发:打造丝滑的复制到剪贴板(Copy to Clipboard)
前端·javascript·vue.js·ecmascript·deepseek
软件黑马王子1 小时前
C#初级教程(4)——流程控制:从基础到实践
开发语言·c#
闲猫1 小时前
go orm GORM
开发语言·后端·golang
晴空万里藏片云2 小时前
elment Table多级表头固定列后,合计行错位显示问题解决
前端·javascript·vue.js
奶球不是球2 小时前
el-button按钮的loading状态设置
前端·javascript
李白同学3 小时前
【C语言】结构体内存对齐问题
c语言·开发语言
无责任此方_修行中4 小时前
每周见闻分享:杂谈AI取代程序员
javascript·资讯
黑子哥呢?4 小时前
安装Bash completion解决tab不能补全问题
开发语言·bash
青龙小码农4 小时前
yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
开发语言·python·bash·liunx
大数据追光猿4 小时前
Python应用算法之贪心算法理解和实践
大数据·开发语言·人工智能·python·深度学习·算法·贪心算法