# Navigation ## 导航和路由 在 UniApp 中使用 uCharts 组件进行页面导航和路由管理。 ### 使用 UniApp 导航 API #### 页面跳转 ```javascript // 保留当前页面,跳转到应用内的某个页面 uni.navigateTo({ url: '/pages/chart/chart?type=line' }) // 关闭当前页面,跳转到应用内的某个页面 uni.redirectTo({ url: '/pages/chart/chart?type=bar' }) // 返回上一页面 uni.navigateBack({ delta: 1 }) ``` #### 使用按钮进行跳转 ```vue ``` ### 页面传参 #### 传递参数 ```javascript // 跳转并传递参数 uni.navigateTo({ url: '/pages/chart/chart?type=line&title=折线图' }) ``` #### 接收参数 ```vue ``` ### TabBar 导航 #### 使用原生 TabBar ```json { "tabBar": { "color": "#7A7E83", "selectedColor": "#409EFF", "borderStyle": "black", "backgroundColor": "#ffffff", "list": [ { "pagePath": "pages/index/index", "text": "首页" }, { "pagePath": "pages/chart/chart", "text": "图表" } ] } } ``` ### 图表页面导航示例 ```vue ``` ## 注意事项 1. **路径格式**:路径必须以 `/` 开头 2. **参数传递**:URL 参数需要编码 3. **页面栈**:注意页面栈限制(最多 10 层) 4. **数据加载**:跳转后及时加载图表数据 5. **性能优化**:避免频繁跳转导致性能问题