页面路由与自定义组件应如何划分职责并组织事件通信
简答题中等1022 次浏览
参考答案与解析
# 核心结论
页面路由负责页面栈、入口参数和业务导航,自定义组件负责局部界面复用、交互封装与内部状态管理。页面应承担业务编排:解析路由参数、请求数据、处理权限、决定保存和跳转;组件应通过明确的属性接收输入,通过自定义事件输出用户意图,而不直接决定整个业务流程。常规通信优先采用父级传属性、子级通过 triggerEvent 上报事件的单向数据流,避免页面频繁通过 selectComponent 修改子组件内部字段。
# 底层机制
小程序路由通常维护容量受限的页面栈。navigateTo 保留当前页面并压入新页面,适合完成后能够返回的普通流程;redirectTo 替换当前页面,适合当前步骤不应再次回退的场
