5 changed files with 120 additions and 50 deletions
@ -0,0 +1,62 @@ |
|||||
|
<template> |
||||
|
<div> |
||||
|
<el-form :model="form" > |
||||
|
<el-form-item> |
||||
|
<el-cascader class="cell-width-2" |
||||
|
ref="myCascader" |
||||
|
v-model="form.selCategoryArray" |
||||
|
:key="iscascaderShow" |
||||
|
:options="casOptions" |
||||
|
:props="optionProps" |
||||
|
:show-all-levels="false" |
||||
|
clearable |
||||
|
@change="handleChangeCate"></el-cascader> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
data() { |
||||
|
return { |
||||
|
form:{ |
||||
|
selCategoryArray:{} |
||||
|
}, |
||||
|
selCateObj:{}, |
||||
|
iscascaderShow:0 |
||||
|
}; |
||||
|
}, |
||||
|
props:{ |
||||
|
casOptions:{ |
||||
|
type:Array, |
||||
|
default:()=>[] |
||||
|
}, |
||||
|
optionProps:{ |
||||
|
type:Object, |
||||
|
default:()=>{} |
||||
|
} |
||||
|
}, |
||||
|
created() {}, |
||||
|
methods: { |
||||
|
handleChangeCate(){ |
||||
|
if(this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0]){ |
||||
|
this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0].data |
||||
|
}else{ |
||||
|
this.selCateObj = {} |
||||
|
} |
||||
|
|
||||
|
this.$emit('handleChangeCate',this.selCateObj) |
||||
|
} |
||||
|
}, |
||||
|
mounted(){ |
||||
|
++this.iscascaderShow; |
||||
|
}, |
||||
|
components: {}, |
||||
|
computed: {}, |
||||
|
watch: {}, |
||||
|
}; |
||||
|
</script> |
||||
|
<style lang="scss" scoped> |
||||
|
|
||||
|
</style>> |
Loading…
Reference in new issue