<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>