NavBar 导航栏
按需引入
ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeNavBar } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeNavBar.css'
createApp(App).use(MeNavBar).mount('#app')提示
- 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。
代码演示
基础用法
- 通过
title属性来设置标题内容,默认为空字符串。 - 通过
left-text属性来设置左侧按钮的内容,默认为空字符串。 - 通过
right-text属性来设置右侧按钮的内容,默认为空字符串。
html
<me-nav-bar title="标题" left-text="返回" right-text="按钮" />插槽使用
- 通过 slots 使用插槽。
- 注意:当使用插槽时,请不要使用
right-text属性,因为right-text属性的权重高于 Slots。
html
<me-nav-bar title="标题" :left-arrow="false">
<me-icon name="icon-search1" size="20px" color="#409eff" />
</me-nav-bar>自定义样式
- 通过
styles属性来设置自定义样式,默认值是一个 Object,查看详情。
vue
<template>
<me-nav-bar title="标题" left-text="返回" right-text="自定义" v-bind="{ styles }" />
</template>
<script lang="ts" setup>
/**
* 自定义样式
*/
const styles = Object.freeze({
/**
* 边框颜色
*/
borderColor: '#ccc',
/**
* 背景颜色
*/
background: 'linear-gradient(-45deg, #4bb0ff, #6149f6)',
/**
* 标题颜色
*/
titleColor: '#f56c6c',
/**
* 左侧按钮颜色
*/
leftColor: '#aedbff',
/**
* 右侧按钮颜色
*/
rightColor: '#fff'
})
</script>API
参数
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 版本 |
|---|---|---|---|---|---|
| title | 标题 | string | -- | -- | v2.0.0 |
| left-arrow | 左侧按钮箭头显示状态 | boolean | true / false | true | v2.0.0 |
| left-text | 左侧按钮文本 | Array | -- | -- | v2.0.0 |
| right-text | 右侧按钮文本 | string | -- | -- | v2.0.0 |
| styles | 组件样式,详情 | Object | -- | -- | v2.0.0 |
Styles
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 版本 |
|---|---|---|---|---|---|
| border-color | 下边框颜色 | string | -- | #dcdfe6 | v2.0.0 |
| background | 组件背景颜色 | string | -- | #fff | v2.0.0 |
| title-color | 标题字体颜色 | string | -- | #494949 | v2.0.0 |
| left-color | 左侧字体颜色 | string | -- | #949494 | v2.0.0 |
| right-color | 右侧字体颜色 | string | -- | #949494 | v2.0.0 |
Slots
| 具名插槽 | 说明 | scopedSlots | 版本 |
|---|---|---|---|
| default | 默认名称 | -- | v2.0.0 |
方法
| 方法名 | 说明 | 回调参数 | 版本 |
|---|---|---|---|
| click-left | 点击左侧按钮时触发的事件 | event: MouseEvent | v2.0.0 |
| click-right | 点击右侧按钮时触发的事件 | event: MouseEvent | v2.0.0 |