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