el-cascader 懒加载与回显 很简单

<el-cascader v-model="tableInfo.data.PlcTagPoint" :show-all-levels="false"

                            :props="PLCProps" clearable filterable />

             

const PLCProps = {   

    lazy: true,

    lazyLoad(node: any, resolve: (arg0: { value: string; label: string; leaf: boolean }[]) => void) {

        const { level } = node

        setTimeout(async () => {

            let ParentID = node.data.id == undefined ? 0 : node.data.id

            let obj = {

                ParentID: ParentID,

                Type: level

            }

            let res = await GetTagTreeLazy(obj)

            const nodes = res.map((item: any) => ({

                value: item.Type + '-' + item.ID,//如果不同层级中有相同的ID就必须加上区分标识(此处我加的是item.Type为层级类型)

                id: item.ID,

                label: item.Name,

                leaf: level >= 2,//2代表显示3级

            }))

            resolve(nodes)

        }, 500)

    }

}

//对象有省略

let tableInfo = reactive({

    data: {       

        PlcTagPoint: [] as any

    }

}

// 编辑

const editDrawer = async (row: any) => {   

    let NewRow = JSON.parse(JSON.stringify(row))

    //回显最重要的地方:格式为数组

    NewRow.PlcTagPoint = JSON.parse(NewRow.PlcTagPoint)   

}

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值