2019-02-25 15:58:05 +08:00
< template >
2019-04-14 16:20:04 +08:00
< a - card : bordered = " false " >
< a - form @submit = " handleSubmit " : form = " form " >
< a - col : md = " 24 " : sm = " 24 " >
< a - form - item label = " Note " : labelCol = " { span: 7 } " : wrapperCol = " { span: 15 } " >
< a - input v - decorator = " ['note',{rules: [{ required: true, message: 'Please input your note!' }]}] " / >
< / a - form - item >
< / a - col >
< a - col : md = " 24 " : sm = " 24 " >
< a - form - item label = " Gender " : labelCol = " { span: 7 } " : wrapperCol = " { span: 15 } " >
< a - select v - decorator = " ['gender',{rules: [{ required: true, message: 'Please select your gender!' }]}] " placeholder = " Select a option and change input text above " @change = " this.handleSelectChange " >
< a - select - option value = " male " > male < / a - select - option >
< a - select - option value = " female " > female < / a - select - option >
< / a - select >
< / a - form - item >
< / a - col >
< a - col : md = " 24 " : sm = " 24 " >
< a - form - item label = " Gender " : labelCol = " { span: 7 } " : wrapperCol = " { span: 15 } " >
< a - cascader : options = " areaOptions " @change = " onChange " : showSearch = " {filter} " placeholder = " Please select " / >
< / a - form - item >
< / a - col >
2019-12-26 11:11:12 +08:00
< a - col : md = " 24 " : sm = " 24 " >
< a - form - item : wrapperCol = " { span: 12, offset: 5 } " >
< a - button type = " primary " htmlType = " submit " > Submit < / a - button >
< / a - form - item >
< / a - col >
2019-04-14 16:20:04 +08:00
< / a - form >
< / a - card >
2019-02-25 15:58:05 +08:00
< / template >
< script >
2019-04-14 16:20:04 +08:00
import { getAction } from ' @ / api / manage '
2019-02-25 15:58:05 +08:00
export default {
data ( ) {
return {
formLayout : ' horizontal ' ,
form : this . $form . createForm ( this ) ,
2019-04-14 16:20:04 +08:00
areaOptions : [ ]
2019-02-25 15:58:05 +08:00
}
} ,
methods : {
handleSubmit ( e ) {
e . preventDefault ( )
this . form . validateFields ( ( err , values ) = > {
if ( ! err ) {
console . log ( ' Received values of form : ' , values )
}
} )
} ,
handleSelectChange ( value ) {
console . log ( value )
this . form . setFieldsValue ( {
note : ` Hi , $ { value = = = ' male ' ? ' man ' : ' lady ' } ! ` ,
} )
} ,
2019-04-14 16:20:04 +08:00
onChange ( value , selectedOptions ) {
console . log ( value , selectedOptions ) ;
} ,
filter ( inputValue , path ) {
return ( path . some ( option = > ( option . label ) . toLowerCase ( ) . indexOf ( inputValue . toLowerCase ( ) ) > - 1 ) ) ;
} ,
2019-02-25 15:58:05 +08:00
} ,
2019-04-14 16:20:04 +08:00
created ( ) {
getAction ( ' / api / area ' ) . then ( ( res ) = > {
console . log ( " ------------ " )
console . log ( res )
this . areaOptions = res ;
} )
}
2019-02-25 15:58:05 +08:00
}
2019-12-26 11:11:12 +08:00
< / script >