/taro_vue_nav_template

微信原生的 navBar不满足自定义UI和功能需求,在安卓和IOS手机上原生头部title位置样式均不同,基于taro+vue技术栈,自己写了一个简单的 nav bar,可扩展、可自定义,可支持长背景图,可配置退回按钮,为了避免退回栈溢出的情况通过type配置虚拟打开页面的关闭操作等,满足大部分业务需要。

Primary LanguageVue

taro-vue-nav插件

version: 1.0.0

author: toumingren

一个基于taro 3.0 + vue 小程序的 nav 插件,通过参数配置可以支持带背景图的nav,不带背景图的nav,可以灵活应用,也可以根据自己的特殊业务去扩展,适配各设备机型。

兼容性

H5 + 各平台小程序

工程要求

taro 3.0 + vue

功能

1、自定义nav组件 2、路由页面退回 3、虚拟页面退回 4、回到首页 5、nav标题栏居中显示,靠左显示 6、支持带背景图nav,纯背景色nav 7、通过计算胶囊高度设置nav高度,适配各手机型号 8、完整工程配置

全局引入,app.js中 import 引入并注册,即可全局使用

npm 安装引入:

npm install taro-vue-nav

import navCustomBar from 'taro-vue-nav';
Vue.component('nav-custom-bar', navCustomBar);

插槽使用

nav支持一些可自定义化的插槽,如nav标题文字,比如加图标icon等,可使用插槽自定义添加结构,使用方法如下:

  <nav-custom-bar >
      <block slot="content">
        插槽文字信息
      </block>
  </nav-custom-bar>

参数及事件

Props

参数 说明 类型 可选值 默认值
bgColor 背景色 String - -
isBack 是否显示返回按钮 Boolean true -
isHome 是否显示HOME按钮 Boolean true -
bgImage 是否显示背景图片 String - -
backColor 返回颜色 String -
backType 返回类型 Boolean - 是否虚拟路由页面
isHasImage 是否有背景图片 Boolean -
titleSize 标题字体大小 String - 默认系统字体大小
titleCenter 标题位置 String - center
routerLink 返回页面路由URL String -