fix: 处理智能体管理全局触发下拉刷新问题

This commit is contained in:
zhuoqinglian
2026-03-16 09:46:43 +08:00
parent 9021eac54e
commit 860cbc36fd
+11 -5
View File
@@ -51,17 +51,18 @@ const currentTab = ref('agent-config')
// 刷新和加载状态 // 刷新和加载状态
const refreshing = ref(false) const refreshing = ref(false)
const refresherEnabled = ref(false)
// 计算是否启用下拉刷新(角色编辑页面不启用)
const refresherEnabled = computed(() => {
return currentTab.value !== 'agent-config'
})
// 子组件引用 // 子组件引用
const deviceRef = ref() const deviceRef = ref()
const chatRef = ref() const chatRef = ref()
const voiceprintRef = ref() const voiceprintRef = ref()
// 更新刷新器状态
function updateRefresherEnabled(value: boolean) {
refresherEnabled.value = value
}
// Tab 配置 // Tab 配置
const tabList = [ const tabList = [
{ {
@@ -144,6 +145,10 @@ async function onLoadMore() {
} }
} }
watch(() => currentTab.value, (newTab) => {
updateRefresherEnabled(newTab !== 'agent-config')
})
// 接收页面参数 // 接收页面参数
onLoad((options) => { onLoad((options) => {
if (options?.agentId) { if (options?.agentId) {
@@ -204,6 +209,7 @@ onMounted(async () => {
v-else-if="currentTab === 'voiceprint-management'" v-else-if="currentTab === 'voiceprint-management'"
ref="voiceprintRef" ref="voiceprintRef"
:agent-id="currentAgentId" :agent-id="currentAgentId"
@update-refresher-enabled="updateRefresherEnabled"
/> />
</view> </view>
</scroll-view> </scroll-view>