mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-22 15:13:55 +08:00
fix: 处理智能体管理全局触发下拉刷新问题
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user