pageOnActive
监听页签被激活的事件。
事件描述
当用户切换到当前页签时触发此事件。此时页面已经可见,可以安全地操作DOM元素。
使用示例
thisApp.pageOnActive = async (context) => {
// 页签激活逻辑
console.log('页签已激活');
// 获取页面上下文
const pageContext = context.getPageContext();
// 更新页面标题
pageContext.changeTitle('新的页面标题');
// 获取查询参数
const params = pageContext.getQueryParams();
if (params.userId) {
// 根据用户ID加载数据
const result = await pageContext.graphql(`
query {
user:User(criteriaStr: "id = ${params.userId}") {
id
name
email
}
}
`);
console.log('用户数据:', result.user?.[0]);
}
};
上下文参数
context
PageContext - 页面上下文
注意事项
- 此事件在页签被激活时触发,页面已经可见
- 适合执行需要DOM操作或页面刷新的操作
- 可以在此事件中获取最新的查询参数