You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

bar.vue 5.6 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <template>
  2. <view>
  3. <l-title>底部操作条:</l-title>
  4. <view class="bg-gray">
  5. <l-bar>
  6. <l-bar-item title="首页" icon="home" color="red" />
  7. <l-bar-item title="分类" icon="searchlist" />
  8. <l-bar-item title="消息" icon="comment">
  9. <l-tag slot="badge" color="red" badge round>5</l-tag>
  10. </l-bar-item>
  11. <l-bar-item title="我的" icon="people" />
  12. </l-bar>
  13. <l-bar class="margin-top-sm" dark>
  14. <l-bar-item title="首页" icon="home" />
  15. <l-bar-item title="分类" icon="searchlist" color="green">
  16. <l-tag slot="badge" color="orange" badge round>最新!</l-tag>
  17. </l-bar-item>
  18. <l-bar-item title="消息" icon="comment" />
  19. <l-bar-item title="我的" icon="people" />
  20. </l-bar>
  21. </view>
  22. <l-demo-description>
  23. 底部操作条使用 l-bar 标签,添加 dark 属性可以改为深色操作条;
  24. 内部按钮使用 l-bar-item 标签,添加 title 属性设置标题文字,添加 icon 属性设置按钮图标,添加 color 属性设置颜色;
  25. 按钮角标 l-tag 可以放置于 l-bar-item 标签中的默认插槽内;
  26. 按钮标题文字可以放置于 l-bar-item 标签中的名为 title 的插槽内
  27. </l-demo-description>
  28. <l-title>带圆形突出按钮:</l-title>
  29. <view class="bg-gray">
  30. <l-bar>
  31. <l-bar-item title="首页" icon="home" />
  32. <l-bar-item title="分类" icon="searchlist" />
  33. <l-bar-item title="发布" icon="add" type="round" />
  34. <l-bar-item title="消息" icon="comment" />
  35. <l-bar-item title="我的" icon="people" />
  36. </l-bar>
  37. <l-bar class="margin-top-xl" dark>
  38. <l-bar-item title="首页" icon="home" />
  39. <l-bar-item title="分类" icon="searchlist" />
  40. <l-bar-item title="发布" icon="add" type="round" />
  41. <l-bar-item title="消息" icon="comment" />
  42. <l-bar-item title="我的" icon="people" />
  43. </l-bar>
  44. </view>
  45. <l-demo-description>
  46. 在 l-bar-item 标签上添加 type="round" 属性即可适用圆形突出按钮
  47. </l-demo-description>
  48. <l-title>带大块按钮:</l-title>
  49. <view class="bg-gray">
  50. <l-bar>
  51. <l-bar-item title="客服" icon="service" />
  52. <l-bar-item title="收藏" icon="favor" />
  53. <l-bar-item title="购物车" icon="cart" />
  54. <l-bar-item-button title="立即购买" color="red" />
  55. </l-bar>
  56. <l-bar class="margin-top-xl">
  57. <l-bar-item title="收藏" icon="favor" />
  58. <l-bar-item title="购物车" icon="cart" />
  59. <l-bar-item-button title="加入购物车" color="orange" />
  60. <l-bar-item-button title="立即购买" color="red" />
  61. </l-bar>
  62. </view>
  63. <l-demo-description>
  64. 大块按钮需要使用 l-bar-item-button 标签,可以设置 title、color 属性
  65. </l-demo-description>
  66. <l-title>标题栏:</l-title>
  67. <view class="bg-gray">
  68. <l-title>默认标题</l-title>
  69. <l-title long>长圆点标题</l-title>
  70. <l-title type="underline">下划线标题</l-title>
  71. <l-title type="colorfulUnderline" color="blue">变色下划线标题</l-title>
  72. <l-title type="blurUnderline" color="green">扩散下划线标题</l-title>
  73. <l-title type="nextSubtitle" color="blue" subtitle="subtitle">带副标题标题文字</l-title>
  74. <l-title type="blurSubtitle" subtitle="subtitle">带扩散副标题的标题文字</l-title>
  75. </view>
  76. <l-demo-description>
  77. 标题栏使用 l-title 标签;添加 long 属性即设为长圆点标题;color 属性可以设置颜色;
  78. 设置 type 属性为 underline 或 blurUnderline 可以设为带有下划线或扩散下划线的样式;
  79. 设置 type 属性为 colorfulUnderline 可以设为带有变色下划线样式,注意变色下划线的颜色无法更改;
  80. 设置 type 属性为 nextSubtitle 或 blurSubtitle 可以设为带有副标题或者扩散副标题的样式;
  81. 副标题通过名为 subtitle 的属性或者插槽来设置
  82. </l-demo-description>
  83. <l-title>顶部操作栏:</l-title>
  84. <view class="bg-gray">
  85. <l-banner>基础操作条</l-banner>
  86. <l-banner color="black">
  87. 返回操作条
  88. <view slot="left">
  89. <l-icon type="back" />
  90. 返回
  91. </view>
  92. </l-banner>
  93. <l-banner color="blue">
  94. 复杂操作条
  95. <view slot="left">
  96. <l-icon type="homefill" />
  97. 首页
  98. </view>
  99. <l-avatar slot="right" src="https://img.learun.cn/wxcx/pic.jpg" round />
  100. </l-banner>
  101. </view>
  102. <l-demo-description>
  103. 顶部操作条使用 l-banner 标签;名为 left、right 的插槽内容将渲染到操作条左侧、右侧的位置;
  104. 可以设置 color 属性来修改操作条的背景色;默认插槽中的内容将渲染到操作条的中间
  105. </l-demo-description>
  106. <l-title>搜索操作栏:</l-title>
  107. <view class="bg-gray">
  108. <l-banner v-model="searchText" type="search" />
  109. <l-banner type="search" color="cyan" fill />
  110. <view class="margin-top padding">当前搜索框:{{ searchText }}</view>
  111. </view>
  112. <l-demo-description>
  113. 给 l-banner 添加属性 type="search" 即可设为搜索操作条;添加 fill 属性即可设为填充型样式;
  114. 名为 searchInput、searchButton 的插槽将渲染到搜索输入框、搜索按钮上;搜索框输入内容将绑定 v-model 上
  115. </l-demo-description>
  116. </view>
  117. </template>
  118. <script>
  119. export default {
  120. data() {
  121. return { searchText: '' }
  122. }
  123. }
  124. </script>
  125. <style scoped>
  126. l-title,
  127. l-banner {
  128. margin-top: 20upx;
  129. }
  130. </style>