问题修改
This commit is contained in:
parent
5b09000b23
commit
dc072e0d79
|
|
@ -78,9 +78,10 @@
|
||||||
<div v-for="(item, index) in partItems" :key="index">
|
<div v-for="(item, index) in partItems" :key="index">
|
||||||
<uni-forms-item label="配件类型">
|
<uni-forms-item label="配件类型">
|
||||||
<treeSelect
|
<treeSelect
|
||||||
style="width: 100%; height: 90rpx"
|
style="width: 100%;height: 90rpx;"
|
||||||
ref="treeSelectRef"
|
:ref="el => { if (el) treeSelectRef[index] = el }"
|
||||||
:options="partTreeData"
|
:options="partTreeData"
|
||||||
|
v-model="item.partId"
|
||||||
@change="partTreeChange"
|
@change="partTreeChange"
|
||||||
:index="index"
|
:index="index"
|
||||||
@clear="clearPart"
|
@clear="clearPart"
|
||||||
|
|
@ -412,16 +413,16 @@ const getPartItemData = async () => {
|
||||||
|
|
||||||
// 使用 nextTick 确保组件渲染完成
|
// 使用 nextTick 确保组件渲染完成
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
|
setTimeout(() => {
|
||||||
partItems.value.forEach((item, index) => {
|
partItems.value.forEach((item, index) => {
|
||||||
if (item.partId) {
|
if (item.partId) {
|
||||||
console.log("尝试设置 partId", item.partId)
|
const treeSelect = treeSelectRef.value[index];
|
||||||
if (treeSelectRef.value[index] && treeSelectRef.value[index].setSelectedValue) {
|
if (treeSelect?.setSelectedValue) {
|
||||||
treeSelectRef.value[index].setSelectedValue(item.partId);
|
treeSelect.setSelectedValue(item.partId);
|
||||||
} else {
|
|
||||||
console.warn(`treeSelectRef[${index}] 没有 setSelectedValue 方法`)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}, 500); // 延迟 500ms 确保 treeSelect 内部数据加载完成
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue