Welink React-ui表单组件Radio

举报
云会议运营喵大人 发表于 2020/02/21 18:33:18 2020/02/21
【摘要】 Radio单选按钮。Radio UI 提供与WeLink规范一致的视图。参数说明参数类型默认值说明namestring-单选框name值valuestring-单选框value值checkedboolfalse选中状态onChangefunc-选中事件import React from 'react';import { CellsTitle, CellBody, CellBodyExp...

Radio


单选按钮。Radio UI 提供与WeLink规范一致的视图。

参数说明

参数类型默认值说明
namestring-单选框name值
valuestring-单选框value值
checkedboolfalse选中状态
onChangefunc-选中事件

import React from 'react';
import {
  CellsTitle,
  CellBody,
  CellBodyExplan,
  CellFooter,
  Form,
  FormCell,
  Radio
} from '@wecode/react-weui';

export default class CheckBoxDemo extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      selectedOption: '1'
    };
  }

  handleOptionChange(changeEvent) {
    console.log(changeEvent.target.value, 'radio value');
    this.setState({
      selectedOption: changeEvent.target.value
    });
  }

  render() {
    const { selectedOption } = this.state;
    return (
      <section>
        <CellsTitle>勾选框-单选</CellsTitle>
        <Form radio>
          <FormCell radio>
            <CellBody>主文体</CellBody>
            <CellFooter>
              次文本
              <Radio
                name="radio1"
                value="1"
                checked={selectedOption === '1'}
                onChange={this.handleOptionChange.bind(this)}
              />
            </CellFooter>
          </FormCell>
          <FormCell radio>
            <CellBody>主文体</CellBody>
            <CellFooter>
              次文本
              <Radio
                name="radio1"
                value="2"
                checked={selectedOption === '2'}
                onChange={this.handleOptionChange.bind(this)}
              />
            </CellFooter>
          </FormCell>
        </Form>
        <Form radio>
          <FormCell radio>
            <CellBody>
              主文体
              <CellBodyExplan>此处是辅助说明文体,说明文本</CellBodyExplan>
            </CellBody>
            <CellFooter>
              <Radio name="radio2" value="1" defaultChecked />
            </CellFooter>
          </FormCell>
          <FormCell radio>
            <CellBody>
              主文体
              <CellBodyExplan>此处是辅助说明文体,说明文本</CellBodyExplan>
            </CellBody>
            <CellFooter>
              <Radio name="radio2" value="2" />
            </CellFooter>
          </FormCell>
        </Form>
      </section>
    );
  }
}


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。