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

相关推荐
腾讯TNTWeb前端团队6 小时前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
拉不动的猪9 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪10 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
uhakadotcom11 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom11 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom11 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom11 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试
咖啡教室12 小时前
前端开发日常工作每日记录笔记(2019至2024合集)
前端·javascript
咖啡教室13 小时前
前端开发中JavaScript、HTML、CSS常见避坑问题
前端·javascript·css
市民中心的蟋蟀15 小时前
第五章 使用Context和订阅来共享组件状态
前端·javascript·react.js