<script> /* eslint-disable no-console */ import '../assets/index.less'; import Cascader from '../index'; const addressOptions = [ { name: '福建', code: 'fj', nodes: [ { name: '福州', code: 'fuzhou', nodes: [ { name: '马尾', code: 'mawei', }, ], }, { name: '泉州', code: 'quanzhou', }, ], }, { name: '浙江', code: 'zj', nodes: [ { name: '杭州', code: 'hangzhou', nodes: [ { name: '余杭', code: 'yuhang', }, ], }, ], }, { name: '北京', code: 'bj', nodes: [ { name: '朝阳区', code: 'chaoyang', }, { name: '海淀区', code: 'haidian', disabled: true, }, ], }, ]; export default { data() { return { inputValue: '', }; }, methods: { onChange(value, selectedOptions) { console.log(value, selectedOptions); this.inputValue = selectedOptions.map(o => o.name).join(', '); }, }, render() { return ( <Cascader options={addressOptions} onChange={this.onChange} fieldNames={{ label: 'name', value: 'code', children: 'nodes' }} > <input placeholder="please select address" value={this.inputValue} /> </Cascader> ); }, }; </script>