<script> import Select, { Option } from '../index' import '../assets/index.less' export default { data () { return { useAnim: 0, value: ['a10'], } }, methods: { onChange (value, options) { console.log('onChange', value, options) this.value = value }, onSelect (...args) { console.log('select ', args) }, onDeselect (...args) { console.log('deselect ', args) }, useAnimation (e) { this.useAnim = e.target.checked }, }, render () { const children = [] for (let i = 10; i < 36; i++) { children.push( <Option key={i.toString(36) + i} disabled={i === 10} title={`中文${i}`}> 中文{i} </Option> ) } const dropdownMenuStyle = { maxHeight: '200px', } return (<div> <h2>multiple select(scroll the menu)</h2> <p> <label> anim <input checked={this.useAnim} type='checkbox' onChange={this.useAnimation} /> </label> </p> <div style={{ width: '300px' }}> <Select value={this.value} animation={this.useAnim ? 'slide-up' : null} choiceTransitionName='rc-select-selection__choice-zoom' dropdownMenuStyle={dropdownMenuStyle} style={{ width: '500px' }} multiple allowClear optionFilterProp='children' optionLabelProp='children' onSelect={this.onSelect} onDeselect={this.onDeselect} placeholder='please select' onChange={this.onChange} onFocus={() => console.log('focus')} tokenSeparators={[' ', ',']} > {children} </Select> </div> </div>) }, } </script>