怕描述不清楚,就先上大图吧,留个记录
思路是:将传过来的数据通过 > 拆分成数组一二三级,然后将cascade的数据根据拆分后的数组一二三级进行遍历,一级对应数组一层,二级对应数组一层的list,三级对应数组二层的list,取到对应ID 然后push进 cascade的v-model 数组就可以得到这样的效果
但是遇到个bug 有时候传过来的数据变更会保留在cascade的数据列表里,所以通过v-if的形式控制element-cascade组件重新生成,如果还有更好的办法 欢迎看到这篇文章的有缘人留言
最后感觉大佬帮我改了一下大佬,这就是大佬帮我改的代码,原代码忒丑 怕有缘人看吐了就补贴了
if(vm.subParentUpadte.length){
// 将其他页面传过来的字符串转换成数组并去掉空格 eg:自学考试 > 教育
let subNameArr = vm.subName.split('>').filter(i=>!!i.trim()).map(i=>i.trim())
let first,second,third
subNameArr.forEach((item, index)=>{
if(index===0){
first = vm.subParentUp