广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现导航收缩框
  • 147
分享到

vue实现导航收缩框

2024-04-02 19:04:59 147人浏览 薄情痞子
摘要

本文实例为大家分享了Vue实现导航收缩框的具体代码,供大家参考,具体内容如下 代码: <template>   <div class="leftAside">

本文实例为大家分享了Vue实现导航收缩框的具体代码,供大家参考,具体内容如下

代码:

<template>
  <div class="leftAside">
    <el-header style="height: 40px">
      <i class="el-icon-s-fold shousuo" @click="isC" v-show="block"></i>
      <i class="el-icon-s-unfold shousuo" @click="isC" v-show="toggle"></i>
    </el-header>

    <el-menu
      unique-opened
      router
      class="el-menu-vertical-demo el-menu-vertical menuboss"
      background-color="#fff"
      text-color="#fff"
      active-text-color="#2A62CE"
      default-active
      :collapse="isCollapse"
    >
      <el-menu-item index="/shouye">
        <i class="el-icon-s-home"></i>
        <span slot="title">首页</span>
      </el-menu-item>

      <el-submenu index="/terminal" v-hasPermi="['system:ca:ca']">
        <template slot="title">
          <i class="el-icon-connection"></i>
          <span> CA办理</span>
        </template>
        <el-menu-item index="/terminal" class="navds">新申请</el-menu-item>
        <el-menu-item index="/renewal" class="navds">续期</el-menu-item>
        <el-menu-item index="/reissued" class="navds">补办</el-menu-item>
        <el-menu-item index="/report" class="navds">挂失/取消挂失</el-menu-item>
        <el-menu-item index="/loGout" class="navds">注销</el-menu-item>
        <el-menu-item index="/deblocking" class="navds">解</el-menu-item>
        <el-menu-item index="/support" class="navds">CA帮助中心</el-menu-item>
        <!-- <el-menu-item index="/settlement" class="navds">结算办理</el-menu-item>
        <el-menu-item index="/bill" class="navds">发票办理</el-menu-item>
        <el-menu-item index="/helpCenter" class="navds">结算办理</el-menu-item> -->
      </el-submenu>

      <el-menu-item index="/beihuo" v-hasPermi="['system:stockup:stockup']">
        <i class="el-icon-s-order"></i>
        <span slot="title">备货订单</span>
      </el-menu-item>
      <el-menu-item index="/fahuo" v-hasPermi="['system:shipnotice:shipnotice']">
        <i class="el-icon-s-promotion"></i>
        <span slot="title">发货通知单</span>
      </el-menu-item>
      <el-menu-item index="/tihuo" v-hasPermi="['system:delivery:delivery']">
        <i class="el-icon-document-checked"></i>
        <span slot="title">提货通知单</span>
      </el-menu-item>
      <el-menu-item index="/myjiesuan" v-hasPermi="['system:settlebill:settlebill']">
        <i class="el-icon-shopping-cart-full"></i>
        <span slot="title">结算单</span>
      </el-menu-item>
      <el-menu-item index="/myqiye">
        <i class="el-icon-office-building" v-hasPermi="['system:coinfomaint:coinfomaint']"></i>
        <span slot="title">企业信息维护</span>
      </el-menu-item>
      <el-menu-item index="/mytongji" v-hasPermi="['system:statistics:statistics']">
        <i class="el-icon-s-marketing"></i>
        <span slot="title">统计报表</span>
      </el-menu-item>
      <el-menu-item index="/mypingjia" v-hasPermi="['system:suppliereva:suppliereva']">
        <i class="el-icon-star-on"></i>
        <span slot="title">供应商评价</span>
      </el-menu-item>
      <el-menu-item index="myrenyuan" v-hasPermi="['system:supplierpm:supplierpm']">
        <i class="el-icon-s-custom"></i>
        <span slot="title">供应商人员管理</span>
      </el-menu-item>

      <el-submenu index="/electronic" v-hasPermi="['system:maintenance:tool']">
        <template slot="title">
          <i class="el-icon-suitcase-1"></i>
          <span> 运维工具</span>
        </template>
        <el-menu-item index="/electronic" v-hasPermi="['system:eseal:conf']" class="maintenance"
          >电子印章配置</el-menu-item
        >
      </el-submenu>
    </el-menu>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isCollapse: false, //导航栏默认为展开
      toggle: false, //第二个图标默认隐藏
      block: true //默认显示第一个图标
    }
  },
  methods: {
    // 动态控制展开与收起和切换对应图标
    isC() {
      this.isCollapse = !this.isCollapse
      this.toggle = !this.toggle
      this.block = !this.block
      // 把当前状态传给父组件 lay
      this.$emit('isCollapse', this.isCollapse)
    }
  }
}
</script>

<style lang="sCSS" scoped>
.el-menu-vertical:not(.el-menu--collapse) {
  width: 180px;
}
.leftAside {
  width: 180px;
  height: 100%;
  padding-top: 20px;
  overflow: auto;
  background-image: url('../../assets/update/imgs/bjleft.jpg');
  .el-header {
    .shousuo {
      cursor: pointer;
      color: #fff;
      opacity: 0.8;
      font-size: 20px;
      transition: 0.37s;
    }
    .shousuo:hover {
      font-size: 22px;
      transition: 0.37s;
    }
  }
  .el-menu {
    border-right: 0 !important;
    background-color: transparent !important;
  }
  ::v-deep.el-menu-item {
    height: 44px;
    line-height: 40px;
    background-color: transparent !important;

    i {
      width: 14px;
      height: 14px;
      margin-right: 15px;
      color: #fff !important;
    }
    img {
      width: 14px;
      height: 14px;
      line-height: 14px;
      margin-right: 15px;
      margin-left: 2px;
    }
  }
  .el-menu-item:hover {
    background: #2b5dbe !important;
    border-radius: 10px 0px 0px 10px;
  }
  .el-menu-item.is-active {
    background: #f5f5f5 !important;
    border-radius: 10px 0px 0px 10px;

    i {
      color: #2a62ce !important;
    }
  }
  ::-WEBkit-scrollbar {
    display: none !important;
  }
}
::v-deep .el-submenu__title {
  height: 44px;
  line-height: 40px;
  background-color: transparent !important;
  i {
    width: 14px;
    height: 14px;
    margin-right: 15px;
    color: #fff !important;
  }
  img {
    width: 14px;
    height: 14px;
    line-height: 14px;
    margin-right: 15px;
    margin-left: 2px;
  }
}
::v-deep .el-menu--inline {
  background: #1444aa !important;
}
</style>


在路由出口页面
   <LeftNav @isCollapse="isCollapse"></LeftNav>
  methods:{
    // 接收子组件leftnav的值 进行宽度动态化
    isCollapse(val){
      console.log("父组件",val);
      if(val===false){
          this.asidewidth="180px"
      }else{
        this.asidewidth="60px"
      }
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现导航收缩框

本文链接: https://www.lsjlt.com/news/141586.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现导航收缩框
    本文实例为大家分享了vue实现导航收缩框的具体代码,供大家参考,具体内容如下 代码: <template>   <div class="leftAside">...
    99+
    2022-11-13
  • 如何使用bootstrap实现收缩导航条
    这篇文章将为大家详细讲解有关如何使用bootstrap实现收缩导航条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下效果图 贴上我的代码<!DocType...
    99+
    2022-10-19
  • vue怎么实现导航
    本文小编为大家详细介绍“vue怎么实现导航”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现导航”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用$route.path设置默认选中的导航,但是设置之后...
    99+
    2023-07-04
  • Vue+Router+Element实现简易导航栏
    本项目为大家分享了Vue+Router+Element实现简易导航栏的具体代码,供大家参考,具体内容如下 项目结构: 直接上代码:主要就是引入配置路由Router  ①:...
    99+
    2022-11-12
  • vue实现导航栏下拉菜单
    本文实例为大家分享了vue实现导航栏下拉菜单的具体代码,供大家参考,具体内容如下 先看效果: 下拉菜单铺满全屏 <div class="nav">...</div...
    99+
    2022-11-13
  • vue实现动态面包屑导航
    本文实例为大家分享了vue实现动态面包屑导航的具体代码,供大家参考,具体内容如下 动态面包屑导航是根据路由中的matched获取到的单独提取出面包屑导航栏组件 <templat...
    99+
    2022-11-13
  • vue项目实现面包屑导航
    本文实例为大家分享了vue项目实现面包屑导航的具体代码,供大家参考,具体内容如下 安装依赖 npm i vuex 创建 tagView.vue <template>  ...
    99+
    2022-11-13
  • Vue如何实现动态路由导航
    这篇文章主要介绍“Vue如何实现动态路由导航”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue如何实现动态路由导航”文章能帮助大家解决问题。1、导航守卫“导航” 表示路由正在发生改变正如其名,vu...
    99+
    2023-07-05
  • vue-router配合ElementUI如何实现导航
    这篇文章将为大家详细讲解有关vue-router配合ElementUI如何实现导航,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在每个项目中路由是不可或缺的,最近学习vu...
    99+
    2022-10-19
  • Vue使用element-ui实现菜单导航
    本文实例为大家分享了Vue使用element-ui实现菜单导航的具体代码,供大家参考,具体内容如下 效果图 目录截图 安装vue-router 和 element-ui vue-...
    99+
    2022-11-12
  • vue实现顶部左右滑动导航
    日常开发中经常用到导航这些东西,写篇文章记录下。该导航实现为点击末尾/起首位置,导航自动滑动出下一项的效果。 思路:判断当前点击项,相对与屏幕的位置,若点击的位置,满足可移动的限制,...
    99+
    2022-11-12
  • .NET ORM框架SqlSugar实现导航查询功能
    目录1、导航查询特点1.1 无外键开箱就用1.2 高性能优 3.3 语法超级爽2、新导航查询 ORM2.1 一对一2.2 一对多2.3 多对多2.4 多级查询2.5 大数据...
    99+
    2022-11-13
  • vue实现三级导航展示和隐藏
    本文实例为大家分享了vue实现三级导航展示和隐藏的具体代码,供大家参考,具体内容如下 需求描述: 要实现侧边栏三级导航的显示和隐藏。点击其中一个一级导航,展示该一级导航的二级导航,再...
    99+
    2022-11-12
  • vue+element-ui实现头部导航栏组件
    本文实例为大家分享了vue+element-ui实现头部导航栏组件具体代码,供大家参考,具体内容如下 话不多说,先上一张效果图: 这是一个头部导航栏,网站最常见的一个功能,鼠标点击...
    99+
    2022-11-12
  • Vue实现动态路由导航的示例
    目录1、导航守卫二、功能展示 三、原理四、功能实现⛵小结1、导航守卫 “导航” 表示路由正在发生改变 正如其名,vue-router 提供的导航守卫...
    99+
    2023-02-24
    Vue 动态路由导航 Vue 路由导航
  • vue项目怎么实现面包屑导航
    这篇文章主要介绍“vue项目怎么实现面包屑导航”,在日常操作中,相信很多人在vue项目怎么实现面包屑导航问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目怎么实现面包屑导航”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • element实现导航栏收起展开功能及思路
    目录element 导航栏收起展开实现思路PS:Vue结合element-ui实现导航菜单展开收缩小功能上篇文章介绍了vue使用ElementUI时导航栏默认展开功能的实现,今天介绍...
    99+
    2023-01-16
    element 导航栏收起展开 element 导航栏收起 element 导航栏 element-ui展开收缩
  • ASP.NET Web开发框架怎么实现功能导航
    本篇内容主要讲解“ASP.NET Web开发框架怎么实现功能导航”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET Web开发框架怎么实现功能导航”吧!功能导航主要解决如何布局功能,把...
    99+
    2023-06-17
  • Bootstrap中导航条和分页导航如何实现
    这篇文章主要介绍Bootstrap中导航条和分页导航如何实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 本篇文章带大家了解一下Bootstrap中的导...
    99+
    2022-10-19
  • vue路由如何实现网站导航功能
    这篇文章给大家分享的是有关vue路由如何实现网站导航功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、首先需要按照Vue router支持npm install vue-ro...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作