关于elementUI中cascader选中值后,能获取value或者label,但不能同时获value和label,这一问题,琢磨出了这么个办法。
以新增和编辑城市为例,type: 1 编辑,type: 0 新增code
<el-cascader filterable :class="{'city-cascader': type==1}" :placeholder="city || '请选择'" :options="cityLists" :props="cityProps" v-model="citySelected" style="width:300px;" :show-all-levels="false" @change="changeCity" > </el-cascader>
cityProps: {value: 'all', label: 'label'}
// cityLists中遍历组装all all: { value: value, label: label }
此时,点击cascader选择须要的内容后,
取出来的citySelected值就是[{value: 选中值的value, label: 选中值的label}]ci
这个方法能够经过配置all获取任意本身想要的值。element
:placeholder="city || '请选择'"
而后在cascader上加上样式:input
:class="{'city-cascader': type==1}" .city-cascader .el-input__inner::placeholder { color: #333 !important; }
ok,完美解决cascader取值问题。it