智能小程序 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 小程序开发。

相关推荐
Brilliantwxx23 分钟前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
lhldsg1 小时前
智慧场馆解决方案小程序开发实战:从架构设计到部署指南
java·小程序·uni-app
卢锡荣1 小时前
国产PD3.1全集成Type-C管控芯片LDR6020P
c语言·开发语言
维双云1 小时前
配送小程序怎么做?从下单到配送全流程功能拆解。
小程序
Freak嵌入式2 小时前
Pico UART 数据收发实战:硬件配置、MicroPython 编程
java·开发语言·单片机·嵌入式硬件·生活
Casual2 小时前
【网络基础进阶】:看懂子网划分与 VLAN
开发语言·网络·php
独立开发之道2 小时前
【three.js教程】Three.js 运行时更新:矩阵、几何体、材质怎么改才不卡
javascript·矩阵·材质
cfm_29142 小时前
线程池阻塞队列
java·开发语言
默_笙3 小时前
🌃 HTTP 不认识你:JWT 登录鉴权的完整"酒店入住"指南
前端·javascript
xxwxx__3 小时前
C++ list 深度解析:从使用原理到模拟实现
开发语言·c++·list