首页 > 其他分享 >自定义导航栏

自定义导航栏

时间:2024-01-22 15:01:48浏览次数:31  
标签:flex 自定义 20rpx height padding 导航 size

我们不同手机的导航栏不一样,这是为了确保我们每个手机都能看到我们导航栏的全部信息

不会被遮挡,给不同机型进行样式适配

 

  1. 准备组件静态结构
  2. 修改页面配置,隐藏默认导航栏,修改文字颜色
  3. 样式适配 -> 安全区域
  4. <script setup lang="ts">
    //
    </script>
    
    <template>
      <view class="navbar">
        <!-- logo文字 -->
        <view class="logo">
          <image class="logo-image" src="@/static/images/logo.png"></image>
          <text class="logo-text">新鲜 · 亲民 · 快捷</text>
        </view>
        <!-- 搜索条 -->
        <view class="search">
          <text class="icon-search">搜索商品</text>
          <text class="icon-scan"></text>
        </view>
      </view>
    </template>
    
    <style lang="scss">
    /* 自定义导航条 */
    .navbar {
      background-image: url(@/static/images/navigator_bg.png);
      background-size: cover;
      position: relative;
      display: flex;
      flex-direction: column;
      padding-top: 20px;
      .logo {
        display: flex;
        align-items: center;
        height: 64rpx;
        padding-left: 30rpx;
        padding-top: 20rpx;
        .logo-image {
          width: 166rpx;
          height: 39rpx;
        }
        .logo-text {
          flex: 1;
          line-height: 28rpx;
          color: #fff;
          margin: 2rpx 0 0 20rpx;
          padding-left: 20rpx;
          border-left: 1rpx solid #fff;
          font-size: 26rpx;
        }
      }
      .search {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 10rpx 0 26rpx;
        height: 64rpx;
        margin: 16rpx 20rpx;
        color: #fff;
        font-size: 28rpx;
        border-radius: 32rpx;
        background-color: rgba(255, 255, 255, 0.5);
      }
      .icon-search {
        &::before {
          margin-right: 10rpx;
        }
      }
      .icon-scan {
        font-size: 30rpx;
        padding: 15rpx;
      }
    }
    </style>

    代码存放位置:src/pages/index/componets/CustomNavbar.vue

  5. componets/CustomNavbar.vue需要新建的

标签:flex,自定义,20rpx,height,padding,导航,size
From: https://www.cnblogs.com/aixin52129211/p/17980052

相关文章

  • springboot自定义更换启动banner动画
    springboot自定义更换启动banner动画......
  • 自定义vcpkg注册表(一)
    vcpkg提供自定义注册表的功能,主要用途可以是:公司私有库的注册表,自己对官方port的补充但是目前还不想提交到官方的port以及自己和官方对同一个库有不同的构建意见。在自定义注册表中新建port尽管我经常说vcpkg的本质是git和cmake的组合使用,但其实vcpkg还提供了vcpkg.exe和一整套......
  • 自定义按钮模板
    自定义按钮模板本文同时为b站WPF课程的笔记,相关示例代码对应09上半节课自定义模板对于当前的这个样式不满意——想要自己控制它这个控件长什么样子比如在一节课中,为了实现圆角按钮,我们是从网上面抄了一段代码过来那么,如何建立一种自带圆角的按钮模板呢?<ButtonWidth="300"......
  • 一本通金牌导航 分治法 E.工程划分 / P5290 [十二省联考 2019] 春节十二响(启发式合并)
    题目传送门题意简述:将树上\(n\)个点划分为若干个集合,使得集合中的点两两没有祖孙关系。一个集合的权值是集合内点的权值的最大值,求所有集合的权值之和的最小值。首先这题有个非常显然的贪心:将几个权值大的点尽可能的合并到一个集合中是更优的。集合中的点两两没有祖孙关系,说......
  • 自定义tabbar
    [基础能力/自定义tabBar(qq.com)]1.在app.json中在原来的tabbar配置里面顶部添加 “custom”:true;添加  "usingComponents": {},"tabBar":{"custom":true,"color":"#000","selectedColor":"blue&qu......
  • 自定义排序
    问题:如何对数据进行自定义排序函数解决:=SORTBY(A2:A21,MATCH(A2:A21,E2:E11,))按自定义序列排序:选取数据中任一单元格》数据(或开始)》排序》自定义排序》勾选包含标题》次序》自定义序列》选取》确定》确定设置自定义序列:选取数据》文件》选项》自定义序列》从单元格导......
  • 死磕Spring之IoC篇 - 解析自定义标签(XML 文件)
    解析自定义标签(XML文件)上一篇《BeanDefinition的解析阶段(XML文件)》文章分析了Spring处理 org.w3c.dom.Document 对象(XMLDocument)的过程,会解析里面的元素。默认命名空间(为空或者 http://www.springframework.org/schema/beans)的元素,例如 <bean/> 标签会被解析成Generic......
  • 微信小程序自定义顶部tap栏
    第一步:隐藏原生导航栏效果                        (默认效果)json中配置: "window": {   "navigationStyle": "custom"  } (成功去除顶部tab栏,只留下了胶囊,但轮播图直接与顶部图标融在一起了)第二步:适应各种手机......
  • STM32CubeMX教程18 DAC - DMA输出自定义波形
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动一台示波器逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的DACOUT1实现输出0-3.3V周期为12.8ms的正弦......
  • 用户自定义模板中数据区域
    在实际的Word文档开发中,经常需要自动填充数据到Word模板中,以生成动态的Word文档,那么应该如何编辑制作Word模板呢?方法一:直接打开Word文件插入书签假如使用数据区域(DataRegion)来定义模板中动态填充数据的位置,那么直接打开一个Word文件,在其中添加“PO_”开头的书签即可制作word模板......