# miniprogram-navigation-view **Repository Path**: collectors/miniprogram-navigation-view ## Basic Information - **Project Name**: miniprogram-navigation-view - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-30 - **Last Updated**: 2024-11-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # navigation-view 小程序自定义组件 > 使用此组件需要依赖小程序基础库 2.2.3 以上版本,同时依赖开发者工具的 npm 构建。具体详情可查阅[官方 npm 文档](https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html)。 ## 使用效果 ![navigation-view](https://www.holidaypenguin.com/miniprogram-navigation-view/images/GIF.gif) ## 使用方法 1. 安装 navigation-view: ``` npm install --save miniprogram-navigation-view ``` 2. 在需要使用 navigation-view 的页面 page.json 中添加 navigation-view 自定义组件配置 ```json { "usingComponents": { "navigation-view": "miniprogram-navigation-view" } } ``` 3. WXML 文件中引用 navigation-view ``` xml ``` 4. 根据需要禁用页面导航栏 全局设置 ``` json { "window": { "navigationStyle": "custom" } } ``` 页面设置 ``` json { "navigationStyle": "custom" } ``` ## navigation-view的属性介绍如下: | 属性名 | 类型 | 默认值 | 是否必须 | 说明 | |------------|-------------|------------|----------------|---------------| | title | String | 自定义导航栏视图 | - | 标题居中显示,如果长度超长省略号显示 | | title-style | Object \| String | - | - | 设置标题文字样式,可以是字符串或者对象,具体用法查看例子;如果设置了字体颜色,将覆盖 text-style设置的字体颜色 | | text-style | String | white | - | 对应页面的 navigationBarTextStyle 导航栏标题颜色,仅支持 black / white | | custom-style | Object \| String | - | - | 设置导航栏样式,可以是字符串或者对象,具体用法查看例子 | | back-delta | Number | 1 | - | 点击返回回退指定数量的页面,如果为0不回退进发送回退事件,使用者自行处理;如果有0切换到大于0的数,则立即执行回退 | | visible-back | Boolean | true | - | 显示返回按钮,不显示则返回事件也不会发送 | | nav-class | String | - | - | 导航栏外部样式 | | nav-title-class | String | - | - | 标题外部样式 | ## navigation-view的事件介绍如下: ### back事件 只要存在返回按钮,手动点击返回按钮就会发送该事件 ## navigation-view的slot介绍如下: ### back slot 可在当前返回图标之后添加文字兄弟节点作为返回按钮的子节点,作为返回按钮的一部分 ``` js 返回 ``` ### back-after slot 可在返回按钮后面自定义一个兄弟节点,不作为返回按钮的一部分 ``` js ``` ## 注意 - 因为表头采用的是`display: fixed;`布局,因此需要获取导航栏高度`wx.STATUS_BAR_HEIGHT + wx.DEFAULT_HEADER_HEIGHT`,这两个参数是导航栏自己设定的。