vue自定义菜单栏并循环便利使用

这篇具有很好参考价值的文章主要介绍了vue自定义菜单栏并循环便利使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

浅尝vue

前言:

        在网上找了蛮多关于自定义表单对象进行循环处理,写的我都看的一脸懵,最后还是直接修改组件完善了,直接用v-for 进行循环绑定实现了。本例实现了自定义菜单栏和vue-router 路由指向菜单并进行路由跳转,主要还是el-menu 组件实现的。

自定义对象一定要配置path进行路由跳转

本例项目结构:

vue自定义菜单栏并循环便利使用,vue.js,javascript,前端

思路:

 主要是在app.vue中实现continer框架的搭建,在contatiner实现页面跳转将其中自定义的组件进行定位,我定位的该位置的总组件时menuetree.vue,并将<router-view/>放在该组件中,当路由需要跳转的时候直接对改组件进行定位和修改。

要点:

这里是主要解决菜单栏跳转的链接

1.要实现路由跳转,先要在el-menu标签上添加router属性,然后只要在每个el-menu-item标签内的index属性设置一下url即可实现点击el-menu-item实现路由跳转。
2.导航当前项,在el-menu标签中绑定  :default-active="$route.path",注意是绑定属性,不要忘了加文章来源地址https://www.toymoban.com/news/detail-541926.html

代码:vue+elementui 项目el-menu导航栏实现路由跳转及当前项的设置_elementui menu路由_南北极之间的博客-CSDN博客

<template>
  <el-container style="height: 1000px; border: 1px solid #eee">
  <el-aside width="200px" style="background-color: rgb(238, 241, 246)">
    <el-menu
    router
    :default-active="$route.path"
    :default-openeds="['1', '3']" v-for="(item,index) in menuList" :key="index">
      <el-sub-menu index="{{item.id}}">
        <template #title><i class="el-icon-message"></i>{{item.name}}</template>
        <el-menu-item-group :title="item.name">
        <el-menu-item v-for="(val,index1) in item.childs" :key="index1"  :index="val.path">{{val.name}}</el-menu-item>
        </el-menu-item-group>
      </el-sub-menu>
    </el-menu>
  </el-aside>
  <el-container>
    <el-header style="text-align: right; font-size: 12px height=100px">
      <el-dropdown>
        <i class="el-icon-setting" style="margin-right: 15px"></i>
        <template #dropdown>
        </template>
      </el-dropdown>
    </el-header>
    <el-container class="fonter-page">
      <menutree/>
  </el-container>
  </el-container>
</el-container>
</template>

<script>
import MenuTree from './components/MenuTree.vue'
export default {
  name: 'App',
  components:{
    menutree:MenuTree
  },
  data(){
    return {
      menuList:[
        {
          id:1,
          name:'数据概况',
          childs:[
            {
              id:1,
              name:'全局统计',
              path:'/path/globalgeneral'
            }
          ]
        },
        {
          id:2,
          name:'访问分析',
          childs:[
            {
              id:1,
              name:'用户趋势',
              path:'/path/tendency'
            }
          ]
        },
        {
          id:3,
          name:'用户质量',
          childs:[
            {
              id:1,
              name:'分析留存',
              path:'/path/save'
            }
          ]
        },
        {
          id:4,
          name:'用户画像',
          childs:[
            {
              id:1,
              name:'性别分析',
              path:'/path/male'
            },
            {
              id:2,
              name:'年龄分析',
              path:'/path/age'
            },            {
              id:3,
              name:'地域分析',
              path:'/path/area'
            },            {
              id:4,
              name:'设备分析',
              path:'/path/equipment'
            },
          ]
        },
      ]
    }
    }
  }
</script>

<style>
html,body,#app{
  height:100%;
  margin: 0px;
  padding: 0px;
}
.el-header {
    background-color: #f8f8f6;
    color: var(--el-text-color-primary);
    line-height: 60px;
  }
.el-aside {
    color: var(--el-text-color-primary);
  }
.fonter-page{
  background-color: rgb(142, 169, 182);
  height: 500px;
  width: 800%;
  padding-top: 200px;
}
</style>

到了这里,关于vue自定义菜单栏并循环便利使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端vue自定义简单实用下拉筛选 下拉菜单

    前端vue自定义简单实用下拉筛选 下拉菜单, 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下:       #### 使用方法 ```使用方法 !-- titleArr: 选择项数组 dropArr: 下拉项数组 @finishDropClick: 下拉筛选完成事件-- ccDropDownMenu :titleArr=\\\"titleArr\\\" :dropArr=\\\"dropArr\\\" @finishDro

    2024年02月08日
    浏览(49)
  • vue及js中使用function及箭头函数定义方法

    目录 1.函数声明,使用function 2.函数表达式,使用function 3.使用箭头函数方式 4.函数构造器 5.总结 1.函数声明,使用function 2.函数表达式,使用function 3.使用箭头函数方式 4.函数构造器 5.总结 在vue中,我们通过v-on指定来绑定要指定的方法,可以使用function或const箭头函数的方式

    2024年02月05日
    浏览(49)
  • vue实现点击右键出现自定义操作菜单

    实现像微信一样的点击右键后出现操作菜单,对选中的数据项进行相应的操作,接下来介绍使用原生vue实现右键菜单的方法。 @contextmenu.prevent.stop 为阻止浏览器的右键点击菜单事件 isShowMenu: 来控制菜单的显示 同时我们要为其出现的地方进行调整 menuTop,menuLeft,在展示 menu 的

    2024年02月15日
    浏览(41)
  • [自定义 Vue 组件] 小尾巴下拉菜单组件(2.0) TailDropDown

    文章归档:https://www.yuque.com/u27599042/coding_star/kcoem6dgyn8drglb [自定义 Vue 组件] 下拉菜单(1.0) DropDownMenu:https://www.yuque.com/u27599042/coding_star/llltv52tchmatwg4 在 src 目录下,创建 constant 目录,在其中新建 tail_drop_down_constant.js 文件,在其中声明组件所依赖的常量 在 src 目录下,创建 sty

    2024年02月05日
    浏览(38)
  • 使用JavaScript和Vue.js框架开发的电子商务网站,实现商品展示和购物车功能

    引言: 随着互联网的快速发展和智能手机的普及,电子商务行业正迎来一个全新的时代。越来越多的消费者选择网上购物,而不再局限于传统的实体店。这种趋势不仅仅是改变了消费者的习惯购物,也给企业带来了巨大的商机。为了不断满足消费者的需求,电子商务网站需要

    2024年02月15日
    浏览(59)
  • 〖大前端 - 基础入门三大核心之JS篇⑰〗- JavaScript的流程控制语句「while循环语句」

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月04日
    浏览(94)
  • h5键盘弹起底部菜单(按钮)被顶起-vue自定义指令解决

            开发H5中测试过程中发现在安卓手机上,input/textarea 获取焦点 软键盘弹出 会让absolute/fixed或者使用flex局部 固定在底部的元素(固定底部栏)顶起来问题;在搜索后发现安卓上在键盘弹起的时候浏览器   body height 100%   其实只有键盘以上范围,这里决解方法有很多可

    2024年02月12日
    浏览(56)
  • 使用Vue @media print在JavaScript中插入不同尺寸的打印页面,可自定义尺寸大小和打印机配置

    本文介绍了如何在Vue项目中使用@media print和JavaScript来插入不同尺寸的打印页面,并提供了代码编写、使用教程、注意事项和避坑点,最后进行了总结。 在开发Web应用程序时,经常需要提供打印功能。Vue框架提供了@media print媒体查询,可以根据打印需求自定义打印页面的样式

    2024年02月05日
    浏览(112)
  • 谈一谈浏览器与Node.js中的JavaScript事件循环,宏任务与微任务机制

    JavaScript是一个单线程非阻塞的脚本语言。这代表代码是执行在一个主线程上面的。但是JavaScript中有很多耗时的异步操作,例如AJAX,setTimeout等等;也有很多事件,例如用户触发的点击事件,鼠标事件等等。这些异步操作并不会阻塞我们代码的执行。例如: 可以看到,上述代

    2024年02月12日
    浏览(50)
  • wangEditor5在Vue3中的自定义图片+视频+音频菜单

    本文适用于wangEditor5用在Vue3中自定义扩展音频、视频、图片菜单;并扩展音频元素节点,保证音频节点的插入、读取、回写功能正常;支持动态修改尺寸。适用于初学者。 ButtonMenu:自定义扩展新功能 | wangEditor ModalMenu:自定义扩展新功能 | wangEditor 注册菜单到wangEditor:定义新

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包