<template> <div class="tree"> <pre>{{ filterTreeFirst }}</pre> </div> </template> <script> import treeData from "../../testData"; import enumerable from "linq"; export default { name: "Tree", data() { return { filterTreeFirst: [], filterTreeSecond: [] } }, created() { this.filterTreeFirst = enumerable.from(treeData).where(item => item.Pid == undefined || item.Pid == '' || item.Pid == null).select(para => ({ Id: para.Id, Name: para.Name, children: enumerable.from(treeData).where(iii => iii.Pid == para.Id).select(mmm => ({ Id: mmm.Id, Pid: mmm.Pid, Name: mmm.Name, children: enumerable.from(treeData).where(third=>third.Pid==mmm.Id).select(thirdItem=>({ Id:thirdItem.Id, Pid:thirdItem.Pid, Name:thirdItem.Name })).toArray() })).toArray() })).toArray() } } </script> <style scoped> </style> Id: "LogType" Value: "Operate"