<script> import Select, { Option } from '../index'; import '../assets/index.less'; export default { data () { return { disabled: false, options: [], }; }, methods: { onChange (value) { console.log('onChange', value); let options = []; if (value) { if (value.indexOf('@') >= 0) { options = <Option key={value}>{value}</Option>; } else { options = ['gmail.com', 'yahoo.com', 'outlook.com'].map((domain) => { const email = `${value}@${domain}`; return <Option key={email}>{email}</Option>; }); } } this.options = options; }, onSelect (v) { console.log('onSelect', v); }, }, render () { return (<Select combobox notFoundContent={false} style='width: 200px' onChange={this.onChange} onSelect={this.onSelect} placeholder='请输入账户名' > {this.options} </Select>); }, }; </script>