Vue动态数据实现|Vue动态数据实现 el-select 多级联动、数据回显方式
目录
- 动态数据 el-select 多级联动、数据回显
- 多级联动select菜单(易懂)
动态数据 el-select 多级联动、数据回显
文章图片
【Vue动态数据实现|Vue动态数据实现 el-select 多级联动、数据回显方式】 父组件
import ProviderCategory from './ProviderCategory'
子组件
changeSelectData(value, idx )"value-key="id">
//测试模拟数据childNodes = [{categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "上衣",id:2,pId: 1,sort: 1,childNodes: [{categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "短袖",haveGoods: true,id: 5,pId: 2,sort: 1,childNodes:[{id:111,pId: 5,sort: 1,categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "短袖裤子",childNodes: []},{id:122,pId: 5,sort: 1,categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "短袖鞋子",childNodes: []}],},{categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "西装",haveGoods: false,id: 6,pId: 2,sort: 1,childNodes:[{id:112,pId: 6,sort: 1,categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "西装裤子",childNodes: []},{id:121,pId: 6,sort: 1,categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "西装鞋子",childNodes: []}],}]},{id:11,pId: 1,sort: 1,categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "裤子",childNodes: [{categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "牛仔",haveGoods: true,id: 112222,pId: 11,sort: 1,childNodes:[],},]},{id:12,pId: 1,sort: 1,categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "鞋子",childNodes: [{categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "耐克",haveGoods: true,id: 1121,pId: 12,sort: 1,childNodes:[{categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "西牛仔",haveGoods: true,id: 11211,pId: 1121,sort: 1,childNodes:[],},],},{categoryImg: "https://www.baidu.com/img/bd_logo1.png",categoryName: "阿迪",haveGoods: true,id: 1122,pId: 12,sort: 1,childNodes:[],},]}];
//数据回显findId(arr, id) { //将选中的数组和id组成一个数组 for (let i = 0; i < arr.length; i++) {if (arr[i].id === id) {return [[arr, i]]break}}let c = []arr.forEach((item, i) => {let r = this.findId(item.childNodes || [], id)if (r && r.length) {c = [[arr, i]].concat(r)}})// console.log(c,"回显数据")return c},
多级联动select菜单(易懂)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- Vue3+Canvas实现简易的贪吃蛇游戏
- 将android的短信导入iphone|将android的短信导入iphone 数据库sms.db 方法 及iphone 忘记访问限制密码时最高效的解决方法
- 大数据|字节跳动重磅发布 2022 年 6 大前端技术发展趋势
- 2018-06-30|2018-06-30 -- vue京东金融组件化课程学习笔记
- python|【Python数据科学快速入门系列 | 01】Numpy初窥——基础概念
- 语义分割|【语义分割项目实战】制作语义分割数据集,并使用U-Net进行实战检测
- 数据分析师|【机器学习算法】神经网络和深度学习-4 重要的BP网络使用总结,了解BP神经网络的魅力
- 关于数据进行排序小研究
- ShardingSphere数据分片
- vue2升级vue3(Vue|vue2升级vue3:Vue Demij打通vue2与vue3壁垒,构建通用组件)