<navbar>

[[toc]]

导航栏有4个主要部分:返回按钮、左侧、标题和右侧。每个部分可能包含任何内容,但建议按以下方式使用它们:

  • 返回按钮部分被设计为“后退链接”。
  • 左侧部分被设计为显示在左边的内容(主要用于自定义“后退连接”)。
  • 标题部分用于显示页面标题或标签链接(按钮行/分段控制器)。
  • 右半部分被设计为显示在右边的内容。

子组件

仅支持子组件<navbar-item>详细请看 这里

预览效果

&lt;navbar&gt; - 图1

示例代码

  1. <template>
  2. <div>
  3. <!--样式①-->
  4. <navbar class="navbar">
  5. <navbar-item type="back"></navbar-item>
  6. <navbar-item type="title">
  7. <text class="text">标题</text>
  8. </navbar-item>
  9. </navbar>
  10. <!--样式②-->
  11. <navbar class="navbarb" titleType="left">
  12. <navbar-item type="back"></navbar-item>
  13. <navbar-item type="title">
  14. <text class="text">标题</text>
  15. </navbar-item>
  16. </navbar>
  17. <!--样式③-->
  18. <navbar class="navbarb">
  19. <navbar-item type="back"></navbar-item>
  20. <navbar-item type="title">
  21. <text class="text">标题</text>
  22. </navbar-item>
  23. <navbar-item type="right">
  24. <icon content="md-refresh" class="icon"></icon>
  25. </navbar-item>
  26. </navbar>
  27. <!--样式④-->
  28. <navbar class="navbarc">
  29. <navbar-item type="left">
  30. <icon content="md-arrow-back" class="icon"></icon>
  31. </navbar-item>
  32. <navbar-item type="title">
  33. <text class="text">标题</text>
  34. </navbar-item>
  35. <navbar-item type="right">
  36. <icon content="md-refresh" class="icon"></icon>
  37. </navbar-item>
  38. </navbar>
  39. <!--样式⑤-->
  40. <navbar class="navbarc">
  41. <!--返回按钮-->
  42. <navbar-item type="back"></navbar-item>
  43. <!--左边内容-->
  44. <navbar-item type="left">
  45. <text class="text">左边内容</text>
  46. </navbar-item>
  47. <!--中间内容(标题内容)-->
  48. <navbar-item type="title">
  49. <text class="text">中间(标题)内容</text>
  50. </navbar-item>
  51. <!--右边内容-->
  52. <navbar-item type="right">
  53. <text class="text">右边内容</text>
  54. </navbar-item>
  55. </navbar>
  56. </div>
  57. </template>
  58. <style>
  59. .navbar {
  60. width: 750px;
  61. height: 100px;
  62. margin-bottom: 50px;
  63. }
  64. .navbarb {
  65. width: 750px;
  66. height: 100px;
  67. margin-bottom: 50px;
  68. }
  69. .navbarc {
  70. width: 750px;
  71. height: 100px;
  72. margin-bottom: 50px;
  73. background-color: #FF5001;
  74. }
  75. .icon {
  76. width: 100px;
  77. height: 100px;
  78. }
  79. .text {
  80. font-size: 26px;
  81. }
  82. </style>

配置参数

属性名 类型 描述 默认值
titleType String 标题对齐方式,leftrightmiddle middle

例如:

  1. <navbar
  2. ref="reflectName"
  3. class="navbar"
  4. titleType="left"></navbar>

事件回调 callback

  1. /**
  2. * 组件加载完成
  3. */
  4. @ready = function() { ... }
  5. /**
  6. * 子组件`<navbar-item type="back">`的返回事件
  7. */
  8. @goBack = function() { ... }

调用方法 methods

  1. /**
  2. * 显示返回按钮
  3. */
  4. this.$refs.reflectName.showBack();
  5. /**
  6. * 隐藏返回按钮
  7. */
  8. this.$refs.reflectName.hideBack();

navbar-item

支持放置任何组件作为自己的子组件(除配置参数type="back"不支持以外)。

navbar-item 示例代码

  1. <navbar-item type="title">
  2. <text>标题</text>
  3. </navbar-item>

navbar-item.type 配置参数

说明:子组件类型;数据格式:字符串。

类型 描述 默认值
String 所属类型 ,详见:注① title

注意:type='back'类型不支持子组件

注①:

  • back返回按钮
  • left左边内容
  • title标题内容
  • right右边内容

例如:

  1. <navbar-item type="title">
  2. .....
  3. </navbar-item>
  1. <navbar-item type="back"></navbar-item>