vue+css漂亮的导航栏

最终样式
在这里插入图片描述

最终样式预览
html

    <div class="nav_box">
      <div :class="[isActive>=1?'in in_on':'in in_off']" @click="choose_tab(1)">
        基本信息
      </div>
      <div :class="[isActive>=2?'in in_on':'in in_off']" @click="choose_tab(2)" style="padding-left:18px;">客户声明
        <div :class="[isActive>=1?'in_cot in_on':'in_cot in_off']"></div>
      </div>
      <div :class="[isActive>=3?'in in_on':'in in_off']" @click="choose_tab(3)" style="padding-left:18px;">风险评估
        <div :class="[isActive>=2?'in_cot in_on':'in_cot in_off']"></div>
      </div>
      <div :class="[isActive>=4?'in in_on':'in in_off']" @click="choose_tab(4)" style="padding-left:18px;">上传文件
        <div :class="[isActive>=3?'in_cot in_on':'in_cot in_off']"></div>
      </div>
      <div :class="[isActive>=5?'in in_on':'in in_off']" @click="choose_tab(5)" style="padding-left:18px;">预约开户
        <div :class="[isActive>=4?'in_cot in_on':'in_cot in_off']"></div>
      </div>
    </div>

css

  .nav_box {
    width: 64%;
    min-width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    overflow: hidden;
    height: 36px;
    border-radius: 36px;
    position: relative;

    .in {
      width: calc(20%);
      height: 36px;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 1;
      cursor: pointer;
    }

    .in_on {
      background: #25b0b6;
    }

    .in_off {
      background: #c8c8c8;
    }

    .in_cot {
      position: absolute;
      width: 36px;
      height: 36px;
      border-top: 3px solid white;
      border-right: 3px solid white;
      transform: rotate(45deg);
      left: -18px;
      top: 0;
      z-index: 2;
    }


  }

控制切换

choose_tab(index) {
        this.isActive = index
      },
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
使用 Vue 和 Element UI 实现顶部导航栏的步骤如下: 1. 安装 Vue 和 Element UI ```bash npm install vue npm install element-ui ``` 2. 引入 Element UI 在 `main.js` 文件中引入 Element UI: ```javascript import Vue from 'vue' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI) ``` 3. 创建顶部导航栏组件 在 `components` 目录下创建 `Header.vue` 组件,代码如下: ```vue <template> <div class="header"> <div class="header-logo">Logo</div> <el-menu class="header-menu" mode="horizontal"> <el-menu-item index="1">导航一</el-menu-item> <el-menu-item index="2">导航二</el-menu-item> <el-menu-item index="3">导航三</el-menu-item> <el-submenu index="4" placement="bottom-start"> <template slot="title">导航四</template> <el-menu-item index="4-1">选项1</el-menu-item> <el-menu-item index="4-2">选项2</el-menu-item> <el-menu-item index="4-3">选项3</el-menu-item> </el-submenu> </el-menu> <div class="header-user">用户信息</div> </div> </template> <script> export default { name: 'Header' } </script> <style> .header { display: flex; justify-content: space-between; align-items: center; padding: 10px; background-color: #fff; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); } .header-logo { font-size: 24px; font-weight: bold; } .header-menu { margin: 0 20px; } .header-user { font-size: 14px; color: #999; } </style> ``` 4. 在 App.vue 中使用顶部导航栏组件 在 `App.vue` 文件中引入 `Header.vue` 组件,并在模板中使用: ```vue <template> <div class="app"> <Header /> <router-view /> </div> </template> <script> import Header from './components/Header.vue' export default { name: 'App', components: { Header } } </script> <style> .app { height: 100vh; display: flex; flex-direction: column; } </style> ``` 完成以上步骤后,你就可以在 Vue 应用中使用顶部导航栏组件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值