1、原因
先初始化了選中得keys ,后期初始化得樹節點無法被設置
2、代碼
<el-tree :data="data" show-checkbox node-key="id" :default-checked-keys="selectedArr" @check-change="handleCheckChange" > </el-tree>
data() { return { data: [], selectedArr:[], }; }, methods: { handleCheckChange(data, checked, indeterminate) { showPointLayer(data.id, checked); }, async initTreeNodes() { const { data: res } = await getLayerTreeNodes(); if (res.result.length > 0) { this.data.push({ label: "圖層樹", id: '99', children: res.result, }); } }, }, mounted() { //樹綁定完數據之后 再初始化選中得數組 this.initTreeNodes().then(()=>{ this.selectedArr= this.data[0].children.map(o=>{ return o.id }) }); }, };
