UNPKG

jimu-mobile

Version:

积木组件库助力移动端开发

83 lines (72 loc) 3.95 kB
import React, { Component } from 'react' import JIMU from './index' const {Rule} = JIMU, {RuleLine} = Rule class _Rule extends Component { constructor(props) { super(props) this.state = { list1 : [{name:"150cm",value:150},{name:"160cm",value:160},{name:"170cm",value:170},{name:"180cm",value:180},{name:"190cm",value:190},{name:"200cm",value:200},{name:"210cm",value:210},{name:"220cm",value:220},{name:"230cm",value:230},{name:"240cm",value:240},{name:"250cm",value:250}], defaultValue1 : 170, defaultVal1 : 170, touchMin1 : 160, // 可拖动最小值 touchMax1 : 240, // 可拖动最大值 min1 : 140, // 最小值 max1 : 250, // 最大值 list2 : [{name:"20kg",value:20},{name:"40kg",value:40},{name:"60kg",value:60},{name:"80kg",value:80},{name:"100kg",value:100},{name:"120kg",value:120},{name:"140kg",value:140},{name:"160kg",value:160},{name:"180kg",value:180},{name:"200kg",value:200},{name:"220kg",value:220},{name:"240kg",value:240},{name:"260kg",value:260}], defaultValue2 : 75, defaultVal2 : 75, touchMin2 : 40, // 可拖动最小值 touchMax2 : 240, // 可拖动最大值 min2 : 20, // 最小值 max2 : 300, // 最大值 } } slidecb(o){ let heightVal = this.refs.heightVal heightVal.innerHTML = `${o.value}cm` } changeList(){ this.setState({ list1 : [{name:"60cm",value:60},{name:"70cm",value:70},{name:"80cm",value:80},{name:"90cm",value:90},{name:"100cm",value:100},{name:"110cm",value:110},{name:"120cm",value:120},{name:"130cm",value:130},{name:"140cm",value:140},{name:"150cm",value:150},{name:"160cm",value:160},{name:"170cm",value:170},{name:"180cm",value:180},{name:"190cm",value:190},{name:"200cm",value:200},{name:"210cm",value:210}], defaultValue1 : 150, touchMin1 : 80, // 可拖动最小值 touchMax1 : 190, // 可拖动最大值 min1 : 20, // 最小值 max1 : 330 // 最大值 }) } endback(o){ console.log(o) } slide2cb(o){ let weightVal = this.refs.weightVal weightVal.innerHTML = `${o.value}kg` } render() { let {value,list1,defaultValue1,touchMin1,touchMax1,min1,max1,list2,defaultValue2,touchMin2,touchMax2,min2,max2,defaultVal1,defaultVal2} = this.state return( <div className="example-wrap"> <div className="example-back"><a href="https://didi.github.io/pile.js/#/?_k=j5i8t6"><span className="icon-pic-home"></span></a></div> <div className="libs-intr" style={{"minHeight" : `${document.body.clientHeight - 94}px`}}> <h2 className="page-title"><b>Rule</b><span>刻度尺</span></h2> <div className=""> <dl className="dl-list"> <dt style={{margin:"10px",color:"#999",fontSize:"1.2rem"}}>身高</dt> <dd style={{paddingTop: "15px",background :"#fff"}}><RuleLine back={this.slidecb.bind(this)} endback={this.endback.bind(this)} unitAmount={5}/></dd> <dd style={{"textAlign" : "center","paddingBottom" : "35px","fontSize":"1.4rem",background :"#fff",color:"#999"}}>您的身高为 : <span ref="heightVal" style={{color:"#fc9153"}}>{defaultVal1}cm</span> </dd> <dt style={{margin:"20px 10px 10px 10px",color:"#999",fontSize:"1.2rem"}}>体重</dt> <dd style={{paddingTop: "15px",background :"#fff"}}><RuleLine list={list2} back={this.slide2cb.bind(this)} defaultValue={defaultValue2} touchMin={touchMin2} touchMax={touchMax2} min={min2} max={max2}/></dd> <dd style={{"textAlign" : "center","paddingBottom" : "35px","fontSize":"1.4rem",background :"#fff",color:"#999"}}>您的体重为 : <span ref="weightVal" style={{color:"#fc9153"}}>{defaultVal2}kg</span> </dd> </dl> </div> </div> <div className="footer-name"> <span className="footer-name-pic"></span> </div> </div> ) } } module.exports = _Rule // list={list}