0.0.2 • Published 8 years ago
sk-comp-keyboard v0.0.2
全渠道虚拟键盘组件,可用于验证码输入,金额输入等
sk-comp-keyboard
- category: UI
 - chinese: 图标
 - type: UI组件
 
API
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| onBtnPress | 输出当前虚拟键盘输出的值,返回值为int类型 | Function | 无 | 
| onInput | 当前虚拟键盘中总计输出值,返回值为object类型,showNum为string类型百分位的值,可用于金额技术,num为string类型数值 | Function | 无 | 
--
注意
小数点后最多输出两位,否则建议直接使用onBtnPress来进行自行封装输出数据.
--
使用demo
/** @jsx createElement */
import {createElement, Component,render } from 'rax';
import {View,Text} from 'nuke';
import NukeBizTest from 'sk-comp-keyboard';
let App = class NukeDemoIndex extends Component {
    constructor() {
        super();
        this.state = {
            value: '',
            priceValue: '',
        }
    }
    onInput(obj){
    console.log(obj);
        this.setState({
            value: obj.num,
            priceValue: obj.showNum
        })
    }
    render() {
        return (
            <View>
                <View>
                    <Text>验证码:{this.state.value}</Text>
                    <Text>金额:{this.state.priceValue}</Text>
                </View>
                <View style={styles.keyboardStyle}>
                    <NukeBizTest onInput={(obj) => this.onInput(obj)} wrapperStyle={styles.keyboardStyle} />
                </View>
            </View>
        );
    }
}
const styles={
    btnWithMargin:{
        marginTop:'30rem',
        marginBottom:'50rem',
        marginLeft:'42rem',
        marginRight:'42rem'
    },
    btnLine:{
        marginTop:'30rem',
        marginBottom:'50rem',
        paddingLeft:'42rem',
        paddingRight:'42rem' //#1170bc;
    },
    keyboardStyle: {
        width: '750rem'
    }
}
render(<App/>);0.0.2
8 years ago