vue中Cascader 级联选择器实现-修改实现

vue 的cascader研究了好长时间,看了官网给的示例,上网查找了好多信息,才解决修改时回显的问题,现将方法总结如下:

vue代码:

<el-form-item label="芯片" prop="firmware">

<el-cascader

ref="cascader"

:options="firmwareTypeOptions"

v-model="form.firmware"

placeholder="请选择固件版本类型" style="width:100%"></el-cascader>

</el-form-item>

js:

data中:

// 父节点

firmwareTypeOptions:null,

firmwareMaps: {

value:null,

label: null,

children: null

}

---------------------------方法实现-------------------------

getDictsOne(){

getDicts(this.inverterFirmwareVersionType).then(response => {

// 定义数组

const nodes=\[\];

var arr=response.data;

for(let i = 0; i <arr.length; i++) {

let maps=\[\];

// 赋值

maps.value=arri.dictValue;

maps.label=arri.dictLabel;

// 网络模块子模块

if(parseInt(arri.dictValue)===1){

getDicts(this.inverterFirmwareNetworkModule).then(response => {

const nodess =response.data.map((i, index) => ({

value: i.dictValue,

label: i.dictLabel,

}));

maps.children=nodess;

});

}

// 主控模块子模块

if(parseInt(arri.dictValue)===2){

getDicts(this.inverterFirmwareMainModule).then(response => {

const nodess =response.data.map((i, index) => ({

value: i.dictValue,

label: i.dictLabel,

}));

maps.children=nodess;

});

}

nodes.push(maps);

}

this.firmwareTypeOptions=nodes;

});

}

效果:

相关推荐
一个游离的指针10 分钟前
JS中的对象的相关概念
开发语言·javascript·原型模式
mONESY17 分钟前
DeepSeek-R1 WebGPU(六):浏览器本地跑推理的完整实现
javascript
新时代牛马21 分钟前
Vue.js 响应式原理详解
前端·javascript·vue.js
BreezeJiang26 分钟前
为什么 Next.js 要把组件切成两半?从一个 SEO 死穴说起
javascript·react.js
Molecular_Chat30 分钟前
Biotin SNA 生物素偶联凝集素结合特异性、生物素标记效率定量表征研究
javascript·python
进击的蛋蛋36 分钟前
JS对象的遍历
javascript·面试
mONESY37 分钟前
React 前端如何不傻等后端接口?
前端·javascript·后端
xiaominlaopodaren37 分钟前
three.js地图数学基础(七):地图相机
javascript·gis·three.js
vx-程序开发1 小时前
django汽车租赁系统---附源码25360
java·javascript·spring boot·python·eclipse·django·php
满栀5851 小时前
vue3动态路由详细效果
前端·javascript·vue.js·typescript·前端框架